-------------------------------------------------------------------------
for (int row = 0; row < img.rows; row++)
{
for (int col = 0; col < img.cols; col++)
{
uchar b = img.at<Vec3b>(row, col)[0];
uchar g = img.at<Vec3b>(row, col)[1];
uchar r = img.at<Vec3b>(row, col)[2];
}
}
-------------------------------------------------------------------------
for (int row = 0; row < img.rows; row++)
{
uchar* p_row = img.ptr<uchar>(row);
for (int col = 0; col < img.cols; col++)
{
uchar b = p_row[col * 3 + 0];
uchar g = p_row[col * 3 + 1];
uchar r = p_row[col * 3 + 2];
}
}
-------------------------------------------------------------------------
uchar* imgdata = img.data;
for (int row = 0; row < img.rows; row++)
{
for (int col = 0; col < img.cols; col++)
{
uchar b = imgdata[row * img.cols * 3 + col * 3];
uchar g = imgdata[row * img.cols * 3 + col * 3 + 1];
uchar r = imgdata[row * img.cols * 3 + col * 3 + 2];
}
}
Programming/OpenCV
- 픽셀 가져오기 2020.11.17
픽셀 가져오기
2020. 11. 17. 14:59