2014-02-22 3 views
0

그래서 haarascascade를 사용하여 링크 된 이미지에서 사각형의 좌표와 문자 좌표를 찾습니다. OpenCV를 사용하여 사각형의 rgb 값을 찾는 방법은 무엇입니까? 이것이 아주 기본적인 질문이라면 유감이지만, 어떻게해야하는지 알고 싶습니다. 실제로이 프로그램을 사용하고 때 잔디가 실제로 이미지의 대부분을 수행하게이미지의 특정 부분의 RGB 값은 어떻게 찾습니까?

Here's an example of the image

참고.

감사합니다. ,

const Vec3u& pixel = image.at<Vec3u>(row, col); 

당신이 상자와 편지의 좌표가 말하는 것처럼 :

+0

감사의 편집 Wilf. 아직 이미지를 게시 할 수 없습니다! – Maz

답변

0

당신은 쓸 수 있습니다 (즉, 서명 숯불 데이터 유형으로 3 채널 이미지)를 CV_8UC3의 픽셀에 액세스하려면 당신은 단지 여기에 넣을 필요가 있습니다.

업데이트 :

  1. 과 함께 편지의 모든 화소를 덮는 마스크를 m1 만들기 : 지역이 단일 색상으로하지 않습니다 당신이 평균을 얻을 필요가있는 경우,이 길을 갈 수 있습니다 cv::fillPoly.
  2. cv::mean에 이미지와 마스크 m1을 사용하면 문자의 평균 색상을 얻을 수 있습니다.
  3. 으로 다시 상자의 모든 픽셀을 덮는 m2 마스크를 만듭니다.
  4. 이 마스크에는 글자 픽셀도 포함되므로 m2에서 m1을 '제거'해야합니다. cv::setTo으로하십시오.
  5. cv::mean을 이미지와 마스크 m2으로 다시 사용하면 상자의 평균 색상을 얻을 수 있습니다.
+0

좋아, 그래서 루프를 사용하여, 나는 모든 값을 합산하고 평균하여 관심 영역의 색을 찾는다. 엄청 고마워!! 나는 당신에게 투표권을 줬지만, 그렇게하기 위해서는 15 명의 담당자가 필요하다 : /. – Maz

+0

글쎄, 당신의 이미지에서, 모든 영역은 단색으로 보이는 것입니까? 이 경우 한 픽셀 만 필요합니다. – ChronoTrigger

+0

실제 테스트에서는 이미지가이 예제에서와 같이 완벽하지는 않습니다. 그 한 픽셀은 비정상적으로 어두운 지점에 있거나, 적색 부분의 경계에서 겨우 떨어져있을 수 있습니다. – Maz

관련 문제