2012-10-09 4 views
1

저는 Image Processing 및 Opencv에서 초보자입니다. OPENCV #를 사용하여 이미지의 개별 픽셀 강도를 찾으려고합니다. 여기에 도움이 있습니다 : http://docs.opencv.org/doc/user_guide/ug_mat.html?highlight=pixel%20intensity 같은 문제에 대한. 하지만 OPENCV #에서 어떻게 사용하는지 모르겠습니다. 이것은 매우 기본적인 쿼리라는 것을 알고 있습니다. 도와주십시오. 미리 감사드립니다.opencv의 픽셀 강도 #

답변

1

(emgu cv 포함)은 this처럼 처리 할 수 ​​있습니다.

// 색상

// 레드

바이트 Red_val My_Image.Data = [Y, X, 0];

// 그린

바이트 Green_val My_Image.Data = [Y, X, 1];

// 블루

바이트 Blue_val My_Image.Data = [Y, X, 2];


// 회색조

바이트 Gray_val My_Image.Data = [Y, X, 0];

1

픽셀 강도는 픽셀의 그레이 스케일 값과 같습니다.

cv::cvtColor(rgb_mat,gray_mat,CV_RGB2GRAY); 

이제 3 채널 RGB 이미지는 1 개 채널 그레이 스케일 이미지로 변환 된 :이 작업을 수행 할 수있는 RGB 이미지의 그레이 스케일 (픽셀 강도) 버전을합니다. 이 작업을 수행 할 수있는 RGB 화상의 화소 (x, y)의 강도를 찾기 위해 각각의 계조 화소 UCHAR 저장되므로

//NOTE: in OpenCV pixels are accessed in (row,col) format 
int intensity = (int)gray_mat.at<uchar>(y,x); 

intensity의 값 (0-255) 여기서, 255의 범위 일 것 최대 강도입니다 (완전히 흰색 픽셀로 보임).