opencv에서 영상을 read 후 그 영상의 pixel에 접근하여 처리하는 경우가 있다. 이전 단계에서 이미지를 read 하고, Mat class에 대해서 간단하게 배워보았는데, 이번에는 image의 pixel의 값에 접근 후 수정하는 법을 알아본다. 예제는 영상을 read 후 n개의 픽셀을 white로 변경하는 fuction을 작성 후 효과를 확인할 것이다. 우선 image의 type에 따라서 white로 바꾸는 방법이 달라질 것이다. 1. 영상이 일반적인 grayscale이라면 8 bit unsigned를 사용한다. 따라서 pixel value의 range는 0 ~ 255로 해당 pixel의 값을 255로 바꾸는 방식으로 만들 수 있다. (case에 따라서 bit 수는 변경될 수 있겠다.) 2. 영..
opencv의 Mat class에 대해 간략하게 볼 수 있는 예제 코드를 작성해보았다. #include #include #include using namespace std; using namespace cv; // test function that creates an image Mat getGrayImage() { // create image Mat image(Size(500, 500), CV_8U, 50); // fucntion instruction /** @overload @param rows Number of rows in a 2D array. @param cols Number of columns in a 2D array. @param type Array type. Use CV_8UC1, ..., ..
* 앞으로 작성할 글은 "openCV 3 computer vision application programming cookbook" 서적을 바탕으로 학습하고 추가 스터디하여 작성할 것이다. opencv에서 이미지를 읽어오는 imread 함수에 대해 알아보겠다. 내용은 문서를 기준으로 작성하였으며, 예제 코드를 실행해보았다. 함수의 형태는 다음과 같다. Mat cv::imread ( const String & filename, int flags = IMREAD_COLOR) 문서의 설명은 다음과 같다. 특이사항은 다음과 같다. - 파일이 없거나, 퍼미션 등으로 read가 실패할 경우 empty matrix를 리턴한다. -> 반드시 제대로 reading이 되었는지 확인이 필요하다. - flag를 통해 image..
- Total
- Today
- Yesterday
- Filter
- gradient
- direction detection
- canny operator
- top hat
- canny
- laplacian of gaussian
- hough transform
- median filter
- morphology
- difference of gaussian
- black top hat
- OpenCV
- Sobel
- pyrDown
- pyrUp
- mean filter
- morphological operation
- Line Detection
- erosion
- bilateral filter
- equalizing
- Low pass filter
- 캐니 엣지
- adaptive thresholding
- high pass filter
- segmentation
- dilation
- upsampling
- 영상처리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |