목록학교공부 (57)
관심쟁이 영호
안녕하세요! 관심쟁이 영호입니다. 영상을 다루려면 기본적으로 화소에 접근하고 해당 그 값을 수정하거나 새로 만들 수 있어야 합니다! 그것을 이용하기 위해서는 화소 처리방법을 알아야 하는데요! 관련된 것들을 공부해보겠습니다! 1. at() at함수는 Mat행렬에 지정된 원소에 접근하는 템플릿 함수입니다! 그럼 살펴볼게요! at(int i, int j, int k,); at(Point pt) 여기서 i, j, k는 각각 0, 1, 2차원을 가리키는 배열 인덱스입니다! at함수는 타입을 꼭꼭 정해주어야 해요!! 예를 들면, mat1.at (i, j) 이렇게요! 여기서 만약 pt로 접근한다고 가정하면! Point pt(열, 행) 이렇게 접근해야 합니다! 2. ptr() 모든 함수를 보고 한 번에 코드를 살펴볼게..
안녕하세요! 관심쟁이 영호입니다. 오늘은 Vector클래스, Range클래스, Mat클래스의 기타 메서드에 관해서 공부할 예정이에요! 1. Vector클래스 배열과 같다고 생각하시면 됩니다! 바로 살펴볼게요! vector(원소의 개수, 각 원소에 할당하는 값) insert(삽입할 위치, 삽입할 값) erase(삭제할 원소의 위치) capacity() 벡터에 할당된 공간의 크기반환 size() 벡터내 원소의 개수 반환 begin() 벡터의 첫 번째 원소를 가리키는 반복자 반환 end() 벡터의 마지막 원소를 가리키는 반복자 반환 push_back() 마지막에 원소 추가 pop_back() 마지막 원소 제거 reverse() 벡터의 원소를 저장할 공간 예약 이렇게 있네요!! 저것을 그냥 배열 쓰듯이 사용하시..
안녕하세요! 관심쟁이 영호입니다. 오늘 공부할 주제는! OpenCV에 있는 RotatedRect클래스, Matx클래스입니다! 바로 보시죠! 1. RotatedRect Class RotatedRect클래스는 이전에 보았던 Rect클래스와 비슷하다고 보시면 됩니다! 먼저 생성자와 인수구조를 보시죠! RotatedRect(); RotatedRect(회전의 중심점, 사각형의 크기, 회전각도) 이렇게 이루어져 있네요! 조금만 생각해보면 최소로 필요한 것만 추가하면 되는거네요!! 그럼 코드를 살펴볼게요. #include using namespace cv; using namespace std; void main() { Mat image(300, 500, CV_8UC1, Scalar(255)); Point2f cent..
안녕하세요! 관심쟁이 영호입니다. 오늘은 OpenCV에서 사용되는 기본 행렬 연산 함수를 다룰 예정이에요! 이미지와 비디오는 기본적으로 행렬로 이루어져있으니 행렬 연산을 잘안다면 영상을 작업하는데 있어서 훨씬 유리하겠죠!! 그렇다고 달달 외워둘 필요는 없어요! 그냥 이런것이 있구나 정도말 알아두시고 필요하실때 구글링을 통해 찾아보시면 됩니다! 오늘 공부해볼 함수는요! 함수 이름 기능 또는 내용 -flip 입력된 2차원 배열을 수직, 수평, 양축으로 뒤집는다. -repeat 입력 배열의 반복된 복사본으로 출력배열을 채운다. -transpose 입력 행렬의 전치 행렬을 출력 인수로 반환한다. -merge 여러 개의 단일 채널 배열로 다중 채널의 배열을 합성한다. -split 다중 채널 배열을 여러개의 단일 ..
안녕하세요! 관심쟁이 영호입니다. 오늘 여러분들과 공부해볼 내용은 프레임과 지연시간 그리고! 영상파일에 임의의 조작을 해볼 예정이에요. 프레임이란? 나무위키에서 가져올게요!(인용해도되려나..?) 프레임 = 움직임을 이루는 하나의 동작 게임이나 애니메이션의 움직임 중, 하나의 동작을 지정할때 사용하는 말. 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