gpt4 book ai didi

opencv - OpenCV:如何设置完整的像素行?

转载 作者:行者123 更新时间:2023-12-02 16:49:31 29 4
gpt4 key购买 nike

我是opencv的新手,因此我正在尝试学习基本概念。

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

我希望整个行都显示相同,但​​是只有该行的前半部分是白色的。

enter image description here

 #define SWIDTH  12
#define SHEIGHT 12

Mat m = Mat::zeros(SWIDTH, SHEIGHT, CV_16U);

for (int x=0;x<SWIDTH;x++)
m.at<unsigned char>(SHEIGHT/2,x) = 65000;

cv::Size size(512, 512);
Mat mResized;
cv::resize(m, mResized, size,0,0,INTER_NEAREST );

cv::imshow("mResized", mResized);
cv::imshow("m", m);

那么为什么只设置一半的行呢?

最佳答案

该矩阵似乎是无符号的短数据类型,并不意味着您需要使用:

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

而不是 unsigned char,这可以解释为什么只填充一半的行。

关于opencv - OpenCV:如何设置完整的像素行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40027712/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com