Opencv:如何设置完整的像素行?

Opencv:如何设置完整的像素行?,opencv,Opencv,我是opencv新手,所以我正在尝试学习基本概念 所以我从一个简单的垫子开始,尝试将中间一行设置为某个值 我希望整行显示相同,但只有前半行是白色的 #定义SWIDTH 12 #定义Sheigh 12 Mat m=Mat::零(开关、开关、CV_16U); 对于(int x=0;x矩阵似乎是无符号短数据类型,这是否意味着您需要使用: m.at<unsigned short>(SHEIGHT/2,x) = 65000; m.at(SHEIGHT/2,x)=65000; 这可以解释为

我是opencv新手,所以我正在尝试学习基本概念

所以我从一个简单的垫子开始,尝试将中间一行设置为某个值

我希望整行显示相同,但只有前半行是白色的

#定义SWIDTH 12
#定义Sheigh 12
Mat m=Mat::零(开关、开关、CV_16U);

对于(int x=0;x矩阵似乎是无符号短数据类型,这是否意味着您需要使用:

m.at<unsigned short>(SHEIGHT/2,x) = 65000;
m.at(SHEIGHT/2,x)=65000;

这可以解释为什么您只填充了行的一半,而不是
无符号字符。

矩阵似乎是无符号短数据类型,这是否意味着您需要使用:

m.at<unsigned short>(SHEIGHT/2,x) = 65000;
m.at(SHEIGHT/2,x)=65000;
这可以解释为什么只填充行的一半,而不是
无符号字符。

您也可以使用,来设置行中的所有像素,而不使用for循环:

m.row(SHEIGHT/2) = 65000
您还可以使用,在不使用for循环的情况下设置行中的所有像素:

m.row(SHEIGHT/2) = 65000

谢谢,菜鸟的错误,谢谢,菜鸟的错误。