Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
反转颜色OpenCV Java Api_Java_C++_Api_Opencv_Computer Vision - Fatal编程技术网

反转颜色OpenCV Java Api

反转颜色OpenCV Java Api,java,c++,api,opencv,computer-vision,Java,C++,Api,Opencv,Computer Vision,如何在OpenCV的Java API中反转存储在Mat image中的图像的颜色?使用image.inv()会得到一个错误。inv()方法将尝试对矩阵求逆,这就是它失败的原因(很可能是图像矩阵不可逆) 您可以将两个图像相减,这样您就可以创建一个所有值均为255的图像,然后从中提取原始图像,如果这就是您所说的反转颜色的意思。以防万一: Mat invertcolormatrix= new Mat(image.rows(),image.cols(), image.type(), new Scalar

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

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

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

以防万一:

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

Core.subtract(invertcolormatrix, image, image);
inv()
用于计算;改用:

Core.bitwise_not( image, image );