javacv教程(三)--得到灰度图像

import org.bytedeco.javacpp.opencv_core.Mat;
import static org.bytedeco.javacpp.opencv_core.*;//定义了图像数据结构的核心库
import static org.bytedeco.javacpp.opencv_highgui.*;//包含了所有图形接口函数
import static org.bytedeco.javacpp.opencv_imgcodecs.*;
//得到灰度图像
public class Demo1 {
	public static void main(String[] args) {
		Mat image=imread("./Resources/dog.jpg",CV_LOAD_IMAGE_GRAYSCALE);
	    //读入一个图像文件并转换为灰度图像(由无符号字节构成)
	    Mat image1=imread("./Resources/dog.jpg",CV_LOAD_IMAGE_COLOR);
	    //读取图像,并转换为三通道彩色图像,这里创建的图像中每个像素有3字节
	    //如果输入图像为灰度图像,这三个通道的值就是相同的
	    System.out.println("image has "+image1.channels()+" channel(s)");
	    //channels方法可用来检查图像的通道数
	    flip(image,image,1);//就地处理,参数1表示输入图像,参数2表示输出图像
	    //在一窗口显示结果
	  	namedWindow("输入图片显示窗口");//定义窗口
	  	imshow("输入图片显示窗口",image);//显示窗口
	  	waitKey(0);//因为他是控制台窗口,会在mian函数结束时关闭;0表示永远的等待按键,正数表示等待指定的毫秒数
	}
}

运行结果:

javacv教程(三)--得到灰度图像_第1张图片

你可能感兴趣的:(计算机视觉)