2

如何反转存储在Mat imageOpenCV 的 Java API 中的图像的颜色?使用image.inv()让我出错。

4

3 回答 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 回答