c语言中取一张图片的具体位置RGB像素值
取到彩色图像RGB像素值
AInt8U R = pRgbImgData[y*srcImg->iWidthStep + c*srcImg->iChannels + 2];
AInt8U G = pRgbImgData[y*srcImg->iWidthStep + c*srcImg->iChannels + 1];
AInt8U B = pRgbImgData[y*srcImg->iWidthStep + c*srcImg->iChannels];
y就是top(行数)
c就是left(列数)
iChannels:彩色是三通道
e.g.
b = pColorSrc->pImageData[y_bg * widthstep + x_bg * 3];
g = pColorSrc->pImageData[y_bg * widthstep + x_bg * 3 + 1];
r = pColorSrc->pImageData[y_bg * widthstep + x_bg * 3 + 2];
取到彩色图像RGB像素值
AInt8U R = pRgbImgData[y*srcImg->iWidthStep + c*srcImg->iChannels + 2];
AInt8U G = pRgbImgData[y*srcImg->iWidthStep + c*srcImg->iChannels + 1];
AInt8U B = pRgbImgData[y*srcImg->iWidthStep + c*srcImg->iChannels];
y就是top(行数)
c就是left(列数)
iChannels:彩色是三通道
e.g.
b = pColorSrc->pImageData[y_bg * widthstep + x_bg * 3];
g = pColorSrc->pImageData[y_bg * widthstep + x_bg * 3 + 1];
r = pColorSrc->pImageData[y_bg * widthstep + x_bg * 3 + 2];
本文介绍如何使用C语言从指定位置获取图片的RGB像素值。通过解析图像数据指针,可以准确地获取任意位置的红(R)、绿(G)、蓝(B)三个颜色通道的值。
2312

被折叠的 条评论
为什么被折叠?



