调用OpenCV来对图片进行操作,离不开调用OpenCV的各种函数,熟练掌握各个函数的用法是学习OpenCV的基础。
cv2.namedWindow()
namedWindow函数的作用是通过指定的名字,创建一个可以作为图像和进度条的容器窗口。如果具有相同名称的窗口已经存在,则函数不做任何事情。
创建一个窗口
第一个参数指的是窗口显示的标题名称
第二个参数:
- cv2.WINDOW_NORMAL# 用户可以改变这个窗口大小
- cv2.WINDOW_ AUTOSIZE# 窗口大小自动适应图片大小,并且不可手动更改。
- cv2.WINDOW_FREERATIO# 自适应比例,图片会随着窗口的自由拉伸而拉伸变形
- cv2.WINDOW_KEEPRATIO# 保持比例,窗口拉伸但是图片不会拉伸变形(Windows系统中无效,Ubuntu系统中有效)
- cv2.WINDOW_GUI_NORMAL#是没有状态栏和工具条的老式窗口绘制方式(Windows系统中无效,Ubuntu系统中有效)
- cv2.WINDOW_GUI_EXPANDED#是一种新的增强型GUI(Windows系统中无效,Ubuntu系统中有效)
- cv2.WINDOW_OPENGL # 窗口创建的时候会支持OpenGL
默认情况下,flags == WINDOW_AUTOSIZE | WINDOW_KEEPRATIO | WINDOW_GUI_EXPANDED
cv2.namedWindow('dog', cv2.WINDOW_NORMAL)
获取图片的属性
说明:下面命令中的“img”是指向图片的变量,可以是任何指向图片的名称,并不一定是“img”
img.shape
获取图片的长宽比和图片类型的方法,结合print命令的用法:
print(img.shape)
得到的结果是一个元组:
(1200, 1920, 3)
结果中 1200 指的是图片的高(高有1200个像素),1920 指的是图片的宽(宽有1920个像素),所以这张图片总共有 1200*1920=2304000 个像素。
结果中的 3 指的是该图片是一张彩色图片,如果是黑白图片显示结果如下:
(1200, 1920)
原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/opencvchangyongcaozuozhichangyonghanshu/.html