如何反转存储在Mat image
OpenCV 的 Java API 中的图像的颜色?使用image.inv()
让我出错。
问问题
10707 次
3 回答
11
inv()
用于计算逆矩阵;改用bitwise_not:
Core.bitwise_not( image, image );
于 2016-05-11T13:34:58.243 回答
10
以防万一:
Mat invertcolormatrix= new Mat(image.rows(),image.cols(), image.type(), new Scalar(255,255,255));
Core.subtract(invertcolormatrix, image, image);
于 2013-10-23T17:47:47.363 回答
2
inv()
方法将尝试取矩阵的逆,这就是它失败的原因(很可能你的图像矩阵是不可逆的)。
您可以将两个图像相减,因此您可以创建一个所有值为 255 的图像,然后从中提取原始图像,如果这就是反转颜色的意思。
于 2013-10-23T17:23:41.613 回答