2016-06-25 4 views
0

매트 이미지 배열을 순환시키는 방법은 무엇입니까? 내가 OpenCV의 훨씬 간단한 방법이 있어야합니다 믿고 회원 '표준 : : 벡터 < _Ty>'매트 이미지의 채널을 순환시키는 방법은 무엇입니까? (OpenCV) VS2010

Mat bgr[3]; 
split (source,bgr); 
for (std::vector<Mat>::interator it = split.begin(); it != split.end(); ++it) 
imshow("Channel", *it); 

되지 않습니다 : 나는 이런 식으로 뭔가를 시도하려는하지만 비주얼 스튜디오 2010가 인쇄 오류 C2039 에러 : 'interator가' 그러나 나는 그것을 발견 할 수 없었다.

+0

yourMat.at (y, x) 픽셀을 x/y 좌표로 가져옵니다. 픽셀 유형이 다중 채널 인 경우 해당 픽셀에서 다른 채널에 액세스 할 수 있습니다. – Micka

답변

1

첫 번째로 split은 함수이며 split이라는 벡터가 있다는 것을 코드 조각에 표시하지 않습니다. 어레이를 반복하려는 경우 Mat bgr[3] 배열에 대한 단순 for 루프를 수행하면됩니다.

interator이라고하는 것은 없으며 두 번째로는 iterator이라는 단어의 철자가 잘못되었습니다.