反转颜色 OpenCV Java API

Invert colors OpenCV Java Api

本文关键字:Java API OpenCV 颜色      更新时间:2023-10-16

如何在OpenCV的Java API中反转存储在Mat image中的图像的颜色?使用image.inv()会给我一个错误。

inv()用于

计算逆矩阵;改用bitwise_not:

Core.bitwise_not( image, image );
以防

万一:

Mat invertcolormatrix= new Mat(image.rows(),image.cols(), image.type(), new Scalar(255,255,255));
Core.subtract(invertcolormatrix, image, image);

inv()方法将尝试取矩阵的逆矩阵,这就是它失败的原因(很可能你的图像矩阵不是可逆的)。

您可以

相互减去两个图像,因此您可以创建一个所有值均为 255 的图像,然后从中提取原始图像,如果这就是您所说的反转颜色的意思。