【问题标题】:initializing 3 channel Mat with ones用一个初始化 3 通道 Mat
【发布时间】:2014-09-19 01:53:39
【问题描述】:

我正在尝试用一个初始化一个 3 通道 Mat,但是

Mat img_l=Mat::ones(2048,3072,CV_8UC3)
cout << (uint)img_l.at<Vec3b>(4,4)[0] << (uint)img_l.at<Vec3b>(4,4)[1] << (uint)img_l.at<Vec3b>(4,4)[2] << endl;

返回 1 0 0

如何初始化 G、B 和 R 通道?

【问题讨论】:

标签: c++ opencv


【解决方案1】:

只需将 Scalar 分配给矩阵,如下所示:

img_l=Scalar::all(1);

img_l=Scalar(1,1,1,1);

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 2022-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    相关资源
    最近更新 更多