在这里,我使用带有java的OpenCV lib将透明部分更改为白色,其中的形状更改为黑色和厚实 . 我试着用cvtColor(img,hsv,Imgproc.COLOR_BGR2GRAY);但是整个图像变成了灰色 . 我需要帮助
这是我需要改变颜色的原始图像
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
String img_url1 = "C:\\\\Users\\\\me\\\\Desktop\\\\cpt\\\\1.png";
Mat img = Imgcodecs.imread(img_url1);
if( img.empty() ) {
System.out.println("Error opening image!");
System.out.println("Program Arguments: [image_name -- default ../data/lena.jpg] \n");
System.exit(-1);
}
Mat hsv = new Mat();
Imgproc.cvtColor(img, hsv, Imgproc.COLOR_BGR2GRAY);
Imgcodecs.imwrite("C:\\\\Users\\\\me\\\\Desktop\\\\cpt\\\\1-cpy.png", hsv);
处理后的图像超出:
3 回答
这是一个C代码,但您可以轻松地将其转换为JAVA .
透明:
Α:
我刚刚在@zindarod回答的帮助下弄明白了,这是解决方案