【发布时间】:2018-05-09 07:26:56
【问题描述】:
在这里,我使用 OpenCV lib 和 java 将透明部分更改为白色,并将其上的形状更改为黑色和稍厚。我尝试使用 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);
处理后的输出图像:
【问题讨论】:
-
如果您将格式设置为
COLOR_BGR2GRAY,您期望会发生什么? -
OpenCV 新手.. 它可能会将整个颜色更改为灰色?
-
可以把整个颜色改成白色,把形状改成黑色吗?
标签: java opencv image-processing opencv3.0 javacv