목록영상처리 (13)
관심쟁이 영호
안녕하세요! 관심쟁이 영호입니다. 오늘 여러분들과 공부해볼 내용은 프레임과 지연시간 그리고! 영상파일에 임의의 조작을 해볼 예정이에요. 프레임이란? 나무위키에서 가져올게요!(인용해도되려나..?) 프레임 = 움직임을 이루는 하나의 동작 게임이나 애니메이션의 움직임 중, 하나의 동작을 지정할때 사용하는 말. 2D게임이 이식될 때 움직임을 이루는 그림 중 몇 장을 삭제했을 땐 '프레임이 잘렸다'고 표현하고, 애니메이션에서는 실제 영상이 24프레임이든 29.97프레임이든, 초당 동작 그림 숫자가 8장일 때는 '초당 8프레임의 움직임'이라고 표현한다. 3D 게임이나 애니메이션을 제작하는 입장에서 움직임에 영향을 행사하는 포즈를 '키 프레임'이라고 표현한다. 플래시 등, 영상을 제작하는 프로그램에서라면 필수적으로 ..
안녕하세요! 관심쟁이 영호입니다. 오늘은 OpenCV에 관해서 공부를 해볼 예정입니다! 바로 보시죠. 오늘의 주제는 이미지 파일, 영상파일을 읽어오는 겁니다. 영상처리에 있어서 가장 필수적인 부분이라고 생각하시면 됩니다! 1. 이미지 파일 이미지 파일은 앞서 우리가 공부했던 Mat타입의 행렬을 이용하면 아주 쉬워요! 2차 원창에 행렬로 된 데이터를 띄워주면 그것이 바로 이미지인데요! 실제 우리가 사용하는 jpg, png 이런 값들도 18 12 15 16 19 13 89 88 89 12 10 87 67 88 33 23 92 86 88 21 13 13 16 21 14
안녕하세요! 관심쟁이 영호입니다. 건강한 하루를 보내고 계신가요!? 오늘은 OpenCV의 트랙바, 그리기 함수를 공부할 예정이에요! 트랙바란? 우리가 브라우저를 사용하면서 오른쪽에 있는 "스크롤바"와 비슷하다고 생각하면 됩니다! 윈도우 제어 창에 바를 생성하여 값을 받아내는 것인데요! 이 바가 이동됨에 따라 다른 값을 리턴하게 되고, 거기에 해당하는 모종의 코드를 추가시키면 창에 적용된 행렬의 값이나 다른 값들을 제어할 수 있게됩니다! 사용방법은? 트랙바는 이전에 사용했던 마우스콜백 함수와 비슷합니다. 1. 똑같이 콜백함수를 등록한다. 2. 윈도우창을 만들고 트랙바를 생성한다. 3. 트랙바생성하면서 함수를 넘겨준다. 4. 트랙바의 값을 받을 함수를 코딩한다. 이 정도가 되겠네요! 바로 코드를 살펴보겠습니..
안녕하세요! 관심쟁이 영호입니다. 모두들 공부는 잘되고 계신가요!? 저 또한 열심히하려고 노력중이랍니다 ㅠㅠ 오늘의 OpenCV공부는요! 키보드 제어 및 마우스 제어입니다! 쉽게말하자면! 사용자가 키보드나 마우스의 조작이 있을 때, 프로그램이 인지하도록 하는겁니다. 키보드 제어 이전시간에 한 것과 아주 비슷해요! 바로 살펴볼게요. 위의 사진을 보시면! "waitKey"가 키보드 값에 따라 다른 리턴값이 된다는 것을 파악할 수 있어요! 27은 esc를 뜻합니다. 그럼 계속해서 마우스 제어를 해보겠습니다! 마우스 제어 마우스 제어를 하려면 콜백함수를 불러야해요! 이것을 사용하기 위해서는 "콜백함수"에 대한 이해가 필요해요. 콜백함수란? 일반적으로 함수를 실행하면 해당함수가 완료될때까지 다음 작업을 수행하지 ..
안녕하세요. 관심쟁이 영호입니다. 오늘 하루도 평안하게 보내고 계신가요? 오늘의 OpenCV 공부는요! 윈도우 창 제어를 다룰 예정이에요. 바로 보시죠. 윈도우 창 제어. 윈도우 창을 이용하는 이유는요! 화소의 변화를 저희 눈으로 확인하기가 쉽고, 키보드와 마우스 이벤트를 감지하는데 쓰이기 때문이에요. 윈도우 창 제어 함수. 함수이름 함수 기능 함수 인자 옵션내용 namedWindow() 이름을 설정하고 해당 이름으로 윈도우창을 생성합니다. namedWindow(이름, 옵션) WINDOW_NORMAL WINDOW_AUTOSIZE WINDOW_OPENL imshow() 생성된 윈도우창을 화면에 출력합니다. imshow(이름, 옵션) 윈도우에 표시되는 영상 (Mat타입) destroyWindow 해당 윈도우..
안녕하세요. 관심쟁이 영호입니다. 오늘은 이전 시간에 확실하게 다루지 못한 채널과 타입에 관해서 다룰 예정이에요! 오늘도 블로그에 들러주셔서 감사합니다. 타입? 이전에 포스팅에서 "CV_8U"와 같은 문장을 보셨을 건데요! 이것은 타입을 뜻하는 문장입니다! 타입 전체를 표를 통해서 설명드릴게요! 데이터형 설명 CV_8U unsinged char타입 CV_8S signed char타입 CV_16U unsigned short int 타입 CV_16S signed short int 타입 CV_32S int 타입 CV_32F float 타입 CV_64F double 타입 이렇게 볼 수 있어요! 그럼 여기서 CV_8UC1, CV_16UC2 ,CV_32FC3 등과 같은 것을 볼 수 있는데! 여기서 말하는 C1, C..