中易网

如何用opencv提取一张图片的像素矩阵

答案:4  悬赏:30  
解决时间 2021-01-13 17:53
  • 提问者网友:伴风望海
  • 2021-01-13 12:11
如何用opencv提取一张图片的像素矩阵
最佳答案
  • 二级知识专家网友:醉吻情书
  • 2021-01-13 13:39
操作单个像素方法:
at(int y, int x)
cv::mat的成员函数: at(int y, int x)可以用来存取图像中对应坐标为(x,y)的元素坐标。但是在使用它时要注意,在编译期必须要已知图像的数据类型,这是因为cv::mat可以存放任意数据类型的元素。因此at方法的实现是用模板函数来实现的。
使用方法:假设提前已知一幅图像img的数据类型为 unsigned char型灰度图(单通道),要对坐标为(10,12)的像素重新赋值为128,则对应操作如下
img.at(12,10) = 128;
全部回答
  • 1楼网友:末日狂欢
  • 2021-01-13 17:01
矩阵是像素的集合,通道是指每个像素用几种基色(不知道这样描述准不准确)组成,一般由RGB组成,有的带有a(alpha)。可以用cvSplit函数将3/4通道的图像的RGB(假设是RGB颜色空间)分离成只有R的图片、只有G的图片和只有B的图片!
  • 2楼网友:老鼠爱大米
  • 2021-01-13 16:11
矩阵是像素的集合,通道是指每个像素用几种基色(不知道这样描述准不准确)组成,一般由RGB组成,有的带有a(alpha)。可以用cvSplit函数将3/4通道的图像的追问然后呢?
  • 3楼网友:轻熟杀无赦
  • 2021-01-13 14:32
从imageData中取,BGR顺序存的,每WidthStep换行
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息