openCV(C++).Day01

读取显示

openCV(C++).Day01

namedWindow

如果不用namedWindow,显示的窗口是无法拉动的

openCV(C++).Day01

openCV(C++).Day01

 

可调整大小,由WINDOW_FREEATIO参数控制

opencv会自动的对你的图像做尺寸调整,确保每次都会以完整图像显示

openCV(C++).Day01

imshow也会默认创建一个窗口,参数为AUTOSIZE,只是创建的窗口和图像保持大小一致,无法调整

显示灰度图像

openCV(C++).Day01

以这种方式读取的图像永远是彩色图像

加个灰度参数

openCV(C++).Day01

openCV(C++).Day01

如果有透明通道参数要写IMREAD_UNCHANGED

做一个if判断

openCV(C++).Day01


色彩空间转换

关于引用头文件

参考一篇博客:https://blog.csdn.net/u011061503/article/details/17095315


在资源管理器里面添加一个头文件quickOpenCV.h

openCV(C++).Day01

然后建一个cpp文件quickDemo.cpp,在里面引用头文件

openCV(C++).Day01

如果想用尖括号引用,得配置包含目录,具体步骤参考链接视频P2

在代码中引入头文件,创建QuickDemo类的对象,使用colorSpace_Demo方法,参数是src


这三个文件类似于Java的接口-->实现类-->主函数创建对象调用类的方法

这里是头文件-->实现类-->主函数创建对象调用类的方法

openCV(C++).Day01

colorSpace_Demo方法具体实现

openCV(C++).Day01

结果

openCV(C++).Day01

顺便用imwrite将图片保存

openCV(C++).Day01

imshow只支持8位的图像显示,所以其他格式的可能会有瑕疵

 来源:b站openCV学堂

上一篇:XSLT2.0实用的新功能 .(转)


下一篇:day01 Java学习笔记