注意:这些问题是关于OpenCVSharp v3.1.20160114。
问题 1。
如下例所示,我希望是红色方块,但结果是带有奇怪颜色条纹的黑色。
public void TestMethod()
{
var mat = new Mat(300, 300, MatType.CV_8UC3, Scalar.White);
for (int i = 100; i < 200; i++)
for (int j = 100; j < 200; j++)
mat.Set(i, j, Scalar.Red);
Cv2.ImShow("red square", mat);
Cv2.WaitKey();
}
结果
我编辑Scalar.Red
为16711680
(#FF0000 in integer),它可以工作。这是预期的行为吗?还是 OpenCvSharp 中的错误?
问题2。
为什么盒子右侧有多个垂直条纹颜色?当我转向红色方块时,它的右侧仍然是黄色。
右侧奇怪的黄色条带
问题 3。
Python 可以访问每个通道并设置值(颜色),如下所示。
mat.itemset((pixel[1], pixel[0], 2), 255) # Red channel to 255.
OpenCvSharp中是否有类似的方法?