我是Opencv C++的新手。我想要用一个掩模与一张图片做卷积运算。为此,我希望创建自己的掩模,以便使用filter2D数组函数将我的掩模与图片进行卷积运算。我想要创建的掩模如下:
char mask [3][3]= {{-1,0,1},{-1,0,1},{-1,0,1}};
为了生成这个遮罩,我尝试了下面的代码:
Mat kernel(3,3, CV_8UC1, Scalar(-1,0,1));
我已经将口罩值打印为:
std::cout << kernel;
但是我得到的答案是 0, 0, 0; 0, 0, 0; 0, 0, 0。
我期望的答案是 -1, 0, 1; -1, 0, 1; -1, 0, 1。
我知道我在正确书写通道方面犯了错误。有人能帮我理解通道(CV_8UC1...)的含义以及如何更正并获取正确的输出吗?