C++ 픽셀 접근 질문입니다.
조회수 521회
for (int row = 0; row < result.rows; row++) {
uchar* pointer_row = result.ptr<uchar>(row);
for (col = 0; col < result.cols; col++) {
uchar b = pointer_row[col * 3 + 0];
uchar g = pointer_row[col * 3 + 1];
uchar r = pointer_row[col * 3 + 2];
}
위 코드는 이미지의 cols를 0(좌측) 부터 읽는데,
for (col =2588; col > result.cols; col--) {
uchar b = pointer_row[col * 3 + 0];
uchar g = pointer_row[col * 3 + 1];
uchar r = pointer_row[col * 3 + 2];
}
위 처럼 코딩을 하고싶습니다. 위 코드는 틀렸다는걸 알고있구요 .. 어떤 느낌인지 아실거라 믿습니다.. 완전 입문자라 설명이 이렇게 밖에 안되네요 ㅠ 도와주세요!
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
그러니까 for 순회를 역으로 하고 싶으신 건가요? 그렇다면…
for (col = result.cols; col >= 0; col--) { // 생략 }
댓글 입력