OpenCV常用操作之常用函数

调用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

(0)
打赏 微信扫一扫 微信扫一扫
朋远方的头像朋远方
上一篇 2022年9月8日 上午12:25
下一篇 2022年9月8日 下午12:55

相关推荐

发表回复

登录后才能评论