C/C++教程

openCV(C++).Day01

本文主要是介绍openCV(C++).Day01,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

读取显示

image-20211018091906277

namedWindow

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

image-20211018092158881

image-20211018092248761

 

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

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

image-20211018092313064

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

显示灰度图像

image-20211018092747406

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

加个灰度参数

image-20211018093058117

image-20211018093133662

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

做一个if判断

image-20211018094143494


色彩空间转换

关于引用头文件

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


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

image-20211018120630021

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

image-20211018120750491

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

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


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

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

image-20211018123219863

colorSpace_Demo方法具体实现

image-20211018130624757

结果

image-20211018130730790

顺便用imwrite将图片保存

image-20211018131006645

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

 来源:b站openCV学堂

这篇关于openCV(C++).Day01的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!