当前位置:   article > 正文

opencv学习(1)

opencv学习(1)

版本确认:OpenCV 4.x,Python 3.x

功能:加载图片,显示图片,保存图片

使用OpenCV函数:cv2.imread(),cv2.imshow(),cv2.imwrite()

大家可能都知道电脑上的彩色图是以RGB(红-绿-蓝,Red-Green-Blue)颜色模式显示的,

但OpenCV中彩色图是以B-G-R通道顺序存储的,灰度图只有一个通道。

图像坐标的起始点是在左上角,所以行对应的是y,列对应的是x:

加载图片

使用cv2.imread()读图

  1. import cv2
  2. # 加载灰度图
  3. img = cv2.imread('lena.jpg', 0)

参数1:图片的文件名

当前文件夹下,直接写文件名

否则需要给出绝对路径

参数2:读入方式,省略即采用默认值

cv2.IMREAD_COLOR:彩色图,默认值(1)

cv2.IMREAD_GRAYSCALE:灰度图(0)

cv2.IMREAD_UNCHANGED:包含透明通道的彩色图(-1)

注:路径不能含中文

显示图片

使用cv2.imshow()显示图片

  1. cv2.imshow('lena', img)
  2. cv2.waitKey(0)

参数1:窗口的名字,

参数2:显示的图片

不同窗口之间用窗口名区分,所以窗口名相同就表示是同一个窗口,

cv2.waitKey():让程序暂停,参数是等待时间(毫秒ms)

可以先用cv2.namedWindow()创建一个窗口,之后再显示图片:

  1. # 先定义窗口,后显示图片
  2. cv2.namedWindow('lena2', cv2.WINDOW_NORMAL)
  3. cv2.imshow('lena2', img)
  4. cv2.waitKey(0)

参数1:窗口的名字

参数2:默认是cv2.WINDOW_AUTOSIZE表示窗口大小自适应图片,

也可以设置为cv2.WINDOW_NORMAL表示窗口大小可调整,图片较大,可考虑用后者

保存图片

使用cv2.imwrite()保存图片

cv2.imwrite('lena_gray.jpg', img)

参数1:包含后缀名的文件名

练习1 

打开lena.jpg并显示,如果按下's',就保存图片为'lena_save.bmp',否则就结束程序

  1. import cv2
  2. img = cv2.imread('lena.jpg', 0)
  3. cv2.imshow('lena', img)
  4. k = cv2.waitKey(0)
  5. # ord()获取某个字符的编码
  6. if k == ord('s'):
  7. cv2.imwrite('lena_save.bmp', img)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/632401
推荐阅读
相关标签
  

闽ICP备14008679号