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 Demo {
public static void main(String[] args) {
Mat image=imread("./Resources/dog.jpg");//读取输入文件
//判断图像是否有效
if(image.empty()) {
System.out.println("未创建对象!");
}
//在一窗口显示结果
namedWindow("输入图片显示窗口");//定义窗口
imshow("输入图片显示窗口",image);//显示窗口
Mat result=new Mat();//创建另一个空图像
flip(image,result,0);//正数表示是水平,0表示垂直,负数表示水平和垂直
//在另一窗口显示结果
namedWindow("输出图片显示窗口");//定义窗口
imshow("输出图片显示窗口",result);//显示窗口
//imwrite("./Resources/output.jpg",result);//保存结果,一般支持格式bmp、png、tiff、jpg
waitKey(0);//因为他是控制台窗口,会在mian函数结束时关闭;0表示永远的等待按键,正数表示等待指定的毫秒数
}
}
运行结果: