Hi Tôi muốn sử dụng opencv để cho tôi biết giá trị pixel của một hình ảnh trống và trắng do đó sản lượng sẽ trông như thế nàytruy cập Pixel trong OpenCV 2.2
10001
00040
11110
00100
Đây là mã hiện tại của tôi nhưng tôi không chắc chắn cách truy cập kết quả cuộc gọi CV_GET_CURRENT
.. bất kỳ trợ giúp nào?
IplImage readpix(IplImage* m_image) {
cout << "Image width : " << m_image->width << "\n";
cout << "Image height : " << m_image->height << "\n";
cout << "-----------------------------------------\n";
CvPixelPosition8u position;
CV_INIT_PIXEL_POS(position, (unsigned char*)(m_image->imageData), m_image->widthStep, cvSize(m_image->width, m_image->height), 0, 0, m_image->origin);
for(int y = 0; y < m_image->height; ++y) // FOR EACH ROW
{
for(int x = 0; x < m_image->width; ++x) // FOR EACH COL
{
CV_MOVE_TO(position, x, y, 1);
unsigned char colour = *CV_GET_CURRENT(position, 1);
// I want print 1 for a black pixel or 0 for a white pixel
// so i want goes here
}
cout << " \n"; //END OF ROW
}
}
Có thể thực hiện tương tự bằng IplImage. ?? Nếu vậy, bạn có thể vui lòng ném một số ánh sáng trên .. – Frankenstein
@Frankenstein Andrews câu trả lời cho thấy một cách để truy cập pixel với IplImage. – etarion