일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 컴퓨터비전
- 자바
- JSP
- 타입스크립트심화
- 깃
- 디버깅
- JSP/Servlet
- 연습문제
- 데이터분석
- 정보처리기사필기
- JDBC
- 상속
- 개발일기
- 자바스크립트
- rnn
- 정보처리기사실기
- 자바 실습
- 순환신경망
- 딥러닝
- 머신러닝
- 자바스크립트심화
- SQL
- 스프링프레임워크
- 쇼핑몰홈페이지제작
- 스프링
- ChatGPT
- 데이터베이스
- html/css
- 혼공머신
- 파이썬
- Today
- Total
목록2024/11 (286)
"게임 개발자"를 향한 매일의 공부일지 _ 1기
이어서 이미지 실습을 진행해 볼 것이다. Gray와 Color 이미지에 대하여 Gray 색상 정보는 이처럼 단채널로 되어 있다. 이러한 컬러맵은 매플롯립 시각화할 때 많이 사용한다. 이제 간단한 실습을 한번 진행해 보겠다. 컬러 맵 실습해 보기 왜 이 코드가 실행이 안되는지 한참 고민했는데 인덱스 배열이 잘못되었던 거였다. np.array()는 리스트나 튜플을 인수로 받아들여야 하는데, 현재 코드는 리스트를 중첩하지 않았기 때문에 오류가 발생했다. 이 부분을 수정해서 다시 코드를 짜보자. 맷플로립은 이미지 컬러맵으로 접근하기 때문에 노란색과 보라로만 표현된다. 앞의 컬러맵을 살펴보면 가장 왼쪽에 있는 값이 보라색이고 오른쪽이 노란색이다. 하지만 이 컬러맵을 바꿀 수도 있다. 여..
오후에 공부를 하나도 하지 않고 계속 쉬었다. 컨디션이 좋지 않은 날은 쉬는 것도 좋은 방법인 것 같았다. 그리고 이제 다시 힘을 얻어 저녁 공부를 하며 하루를 마무리하려고 한다. 이번에는 컴퓨터 비전 수업을 들으며 해당 내용을 실습하며 정리해 볼 것이다. 이미지 읽고 출력하는 실습해보기비주얼 코드를 열고 라이브러리를 임포트 해주었다. 난 파이썬 코드를 낮은 것을 설치했고 cv2도 선생님에 비해 훨씬 낮은 버전이다. 컴퓨터 비전은 이미지로부터 시작한다. 이 여성은 컴퓨터 비전에서 가장 유명한 레나라는 여성이다. 이 코드를 실행하면 레나 여성 이미지가 나타나는데 창을 끄면 실행 화면이 꺼진다. imshow()라는 함수는 새로운 인터페이스에 그림을 그리는 형식이다. 주피터 노트북은 셀을 ..
오늘도 영어 공부를 하는 게 정말 쉽지 않고 건너뛰고 싶은 날이었지만 그래도 억지라도 1시간은 해보았다. 기사 2개를 읽으며 지난 5일 동안의 공부를 마무리해 본다. 지난주에는 화요일부터 영어공부를 시작해서 6일 동안 하루만 빼고 5일 공부를 열심히 했다.이번주에는 월요일에서 금요일까지 매일 하루 1시간 이상씩 공부를 진행했다. 반절은 할만 했고, 반절은 하기 싫은 마음이 더 컸다. 아직은 영어에 그다지 큰 흥미는 붙이지 못했지만 얼마 지나지 않아 분명 재미있어지는 때가 올 것 같다. FOCUS - The Benefits of Traveling 여행의 이점에 대해서 설명하는 기사였다. 오늘도 해석은 하기 귀찮아서 기사에 대한 간단한 느낌을 기록하려고 한다. 금요일이 되니 공부하는 게 많..
이제 마지막 연습문제이므로 좀 더 힘을 내며 마무리를 잘해볼 것이다. 새벽 시간에 수업 영상을 들으려고 했는데 이건 좀 어려울 것 같다. 연습문제 풀기 세번째 문제 7번프로그램 2-7에서 왼쪽 버튼을 클릭하면 직사각형, 오른쪽 버튼을 클릭하면 원이 그려지도록 확장하시오. 하지만 마우스 오른쪽을 클릭했을 때는 파란색 원이 만들어지지 않았다. 그 이유가 뭘까? 오른쪽 클릭으로 원을 그릴 때 (x+100, y+100)을 중심으로 설정하는 부분이 문제임을 알게 되었다. cv.circle() 함수에서 중심 좌표 (x, y)는 고정해야 하며, 반지름만 설정해야 원이 원하는 위치에 올바르게 그려진다. 현재 코드는 반지름 대신 좌표 (x+100, y+100)이 들어가면서 올바른 원이 그려지지 않는 상태인 ..
이어서 4번 문제부터 풀어보겠다. 연습문제 풀기 두 번째 문제 4번프로그램 2-3을 0.1, 0.2, 0.3, ..., 0.9, 1.0으로 축소한 영상 10개를 서로 다른 윈도우에 디스플레이하도록 확장하시오. 하지만 이런 오류가 발생했다. 이것은 해당 줄에 예상치 못한 들여 쓰기가 있어서 발생합니다. 코드의 들여쓰기가 맞지 않거나, 불필요한 공백이 들어갔을 때 발생하는 오류이다. 이제 보니 14행에서 들어 쓰기 오류가 있었다. 코드 다시 수정하기 이렇게 배율별로 모든 창에 표시되고 있다. 포개져서 나타나는 몇 개의 창은 가려보았다. 문제 5번프로그램 2-4에서 사용자가 중간에 g를 입력하면 명암 영상을 디스플레이하고 c를 입력하면 컬러 영상을 디스플레이하도록 확장하시오. ..
이제 단원을 마무리하는 연습문제를 풀어보려고 한다. 문제가 많으니 몇 개로 나누어서 풀어보겠다. 연습문제 풀어보기 문제 1번프로그램 2-1의 3행을 a=np.array([400,52,'tiger','24',230])으로 바꾸어 정수와 문자열을 혼합하면 어떤 일이 벌어지는지 실행하고 파이썬은 이 경우를 어떻게 해석하는지 설명하시오. 하지만 마지막에 "The system cannot find the path specified" 이런 문장이 뜬다. 이건 경로 인식이 잘 안 될 때 나타나는 건데, 파이썬에서는 파일 이름에 공백 문자가 있으면 이를 잘 인식하지 못한다고 한다. 이럴 때 명시적으로 경로를 지정하면서 r문제를 붙이면 코드를 잘 읽게 된다. 이제 해당 문장이 완전히 사라졌다. 개발자로서 가..
이제 2장의 마지막 학습을 시작해 본다. 짧은 학습이라 이전 포스트에 이어서 붙일까 고민했지만 내용이 상이하니 새로운 장에 쓰는 게 나을 것 같다. 페인팅 기능 만들기때로는 마우스가 이동한 궤적을 따라 페인팅하는 기능이 필요하다. 예를 들어 나중에 사용자가 물체와 배경 일부를 페인팅하면 물체 영역을 오려내는 GrabCut이라는 알고리즘을 공부하고 실습한다. 이때 페인팅 기능이 필요하다.다음 예제는 왼쪽 버튼을 클릭하면 파란색으로 페인팅하고 오른쪽 버튼을 클릭하면 빨간색으로 페인팅하는 프로그램이다. 이 프로그램은 이전 프로그램의 골격을 그대로 사용한다. 단지 마우스 이벤트가 발생했을 때 수행하는 콜백 함수의 논리만 다르다. 27행은 'Painting'이라는 윈도우에서 마우스 이벤트가 발생하면 paint..
오늘은 평소보다 1시간 일찍 일어나 공부를 시작해 본다. 어젯밤에 11시에 취침을 했는데 새벽에 2시도 되지 않아서 눈이 떠졌다. 일어나자마자 어제 다 하지 못했던 컴퓨터 비전 공부를 하고 싶었다. 매일 새벽에 일어나자마자 개발 생각부터 드는 걸 보니 난 정말 개발자가 천직임을 느낀다.그럼 오늘의 공부를 시작해보겠다. 웹 캠에서 비디오 읽기 이어서 비디오에서 영상 수집하기지금 시도하고 있는 예제는 바로 이것이다. 출력된 화면은 바로 이것이다. 코드를 해석하면 다음과 같다. 10행은 수집한 영상을 저장할 리스트 frames를 생성한다. 21~23행은 사용자가 C를 누를 때마다 획득한 프레임을 frames 리스트에 추가한다. 27~29행은 수집한 영상을 이어 붙여 윈도우에 표시한다. 30행..
이제 저녁을 먹고 저녁 공부를 시작해 본다. 오늘은 공부를 별로 하지 못해서 아쉬움이 많이 든다. 그래도 중요한 일을 했으니 오늘도 정말 의미 있는 하루였다. 하루를 공부로 마무리해 볼 것이다. 아마 1시간 정도 하면 졸려서 더는 하지 못할 테니 할 수 있는 만큼 해보자. 웹 캠에서 비디오 읽기웹 캠을 통해 동영상을 받는 프로그래밍을 해볼 것이다. 노트북에는 웹 캠이 기본으로 장착되어 있어 그대로 사용하면 되고 데스크톱 PC에서 실험하는 경우에는 별도로 웹 캠을 설치해야 한다.난 주로 PC에서 사용하니 며칠 전에 웹 캠을 주문해서 오늘 아침에 연결해보았다. 컴퓨터 비전을 공부할 때는 웹 캠이 필수이다. 웹 캠에서 비디오 읽는 실습해보기웹 캠을 통해 입력되는 동영상을 윈도우에 디스플레이하는 프로그램..
조금 전에 모의 면접을 보고 저녁 운동도 간단히 하며 이제 저녁 먹기 전에 공부를 조금 해보려고 한다. 오늘 거의 하루종일 아나콘다 환경 설정과 프로그램을 설치하는데 시간을 보낸 것 같다. 원래 뭐든 첫 시작이 힘든 법이다.오늘은 낮잠도 2시간이나 잤으니 저녁에 늦게까지 공부하고 싶기도 하다. 영상을 읽고 표시하기 처음 해보는 OpenCV 프로그래밍 1행은 cv2 모듈을 불러와 cv라는 이름을 부여한 것이다. cv2는 조금 전에 pip 명령어로 설치한 모듈이다. 2행은 sys 모듈을 불러온다. sys는 파이썬이 제공하는 기본 모듈로서 설치하지 않고 사용할 수 있으며, 시스템 변수를 설정하거나 exit 함수로 프로그램을 종료하는 데 사용한다. 4행은 cv 모듈이 제공하는 imread 함수를 호출한다...