AIR

这篇文章描述了使用OpenCV进行图片的读取、显示、保存的方法。

图片的阅读、显示、保存:

阅读:

cv2.imread(“图片的路径”, 打开方式)
图片路径:

  • 绝对路径:与代码不在同一目录里,写出详细地址,如“E:\\Photos\\aobing.jpg”

  • 相对路径:代码相同目录中,只需写出图片名即可,如:“ao_bing.jpg”

  • 注:不知道图片路径时,pycharm支持查看:点击图片文件名,单机单击鼠标右键,
    “Copy Path” 是绝对路径,”Copy Relative Path” 是相对路径!

    打开方式:

  • “ 1 “, 默认打开方式,加载彩色图像,任何图像的透明度都将忽略

  • “ 0 “, 加载灰度图像

  • “ -1 “,加载图像,包括alpha通道

显示:

cv2.imshow(“窗口名称”,图片)

  • 窗口名称:自己命名(不同的窗口使用不同的名称,但可以是同一张图片)
  • 图片:打开图片时自己命名的变量,如
1
2
#img即图片
img=cv2.imread("ao_bing.jpg")

保存:

cv2.imwrite(“文件名”,要保存的图像)

总结:

完整代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#-*- coding:utf-8 -*-

#也可以 import cv2 as cv ,使用时用cv代替cv2
import cv2

#宏定义文件名,便于修改
filename="ao_bing.jpg" #这里取的是相对路径

#读入图片
img=cv2.imread(filename) #默认打开,彩色图像
img_gray=cv2.imread(filename,0)#灰度图打开,黑白图像

#显示图片
cv2.imshow("Img",img)
cv2.imshow("Img_gray",img_gray)

#使图片长时间停留,不闪退
cv2.waitKey(0)

#保存图片
cv2.imwrite("ao_bing_gray.jpg",img_gray)

#摧毁所有窗口
cv2.destroyAllWindows()

 Comments


Blog content follows the Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) License

Use Material X as theme , total visits times .
载入天数...载入时分秒...