Image 访问图像像素值

Image 访问图像像素值,image,opencv,pixel,Image,Opencv,Pixel,我想返回opencv中已校正的黑白图像的值。我使用.type()查看如何寻址image.at(point())。它返回了0,所以我输入了image.at() 但它所带来的只是数以百万计的数字,而不是我所期望的;介于0和255之间的内容 我使用.channel()检查通道数;这是1,所以我认为应该可以 我可能做错了什么?也许您应该事先尝试将其标准化为0到255之间的值?使用,alpha=0和beta=255。也许您应该事先尝试将其标准化为介于0和255之间的值?使用,alpha=0,beta=25

我想返回opencv中已校正的黑白图像的值。我使用
.type()
查看如何寻址
image.at(point())
。它返回了
0
,所以我输入了
image.at()

但它所带来的只是数以百万计的数字,而不是我所期望的;介于
0
255
之间的内容

我使用
.channel()
检查通道数;这是1,所以我认为应该可以


我可能做错了什么?

也许您应该事先尝试将其标准化为0到255之间的值?使用,alpha=0和beta=255。

也许您应该事先尝试将其标准化为介于0和255之间的值?使用,alpha=0,beta=255。

“它返回0,所以我放入
image.at()

type==0,这是uchar,不是int

尝试:

mat.at(行、列);
相反

“它返回了0,所以我放入了
image.at()

type==0,这是uchar,不是int

尝试:

mat.at(行、列);

相反

如果您的数据是
无符号字符
则将像素索引为
img.at(row,col)
如果您的数据是
无符号字符
则将像素索引为
img.at(row,col)
谢谢。我将它标准化为浮动,因为uchar似乎不适合我;正常化(图像,dst,0255,NORM_MINMAX,CV_32F)。谢谢。我将它标准化为浮动,因为uchar似乎不适合我;标准化(图像、dst、0255、标准最小值、CV 32F)。
mat.at<uchar>(row,col);