直接上代码
package com.xs.test.color2gray;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class Color2Gray {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);// 只要是用opencv 就得用
Mat image = Imgcodecs.imread("F:/opencv/mn.png", 1);// 读取图片,第二个参数是图片读取方式0:灰度 1,彩色
HighGui.imshow("图片", image);// 显示读取的图片
// 转换为灰度
Mat image2 = new Mat();
Imgproc.cvtColor(image, image2, Imgproc.COLOR_BGR2GRAY);// 将读取的图片转为灰色
HighGui.imshow("灰度", image2);// 展示灰色的图片
HighGui.waitKey();// 阻塞进程
HighGui.destroyAllWindows(); // 销毁窗口
}
}
展示效果