当前位置:   article > 正文

opencv-python之图像的读取、显示与保存_python opencv读取图像

python opencv读取图像

图像基本处理

读取图像

import cv2

cv2.imread(filename[, flags]) -> retval
  • 1
  • 2
  • 3
  • 读取图像文件filename,返回numpy.ndarray对象,内含图像的RGB数据
  • flags为可选选项,对图像的读取方式进行限定
import cv2

retval = cv2.imread("./sky.jpg",-1)
print(retval)

"""
[[[199 145  84]
  [200 146  85]
  [201 147  86]
  ...
  [244 236 243]
  [244 236 243]
  [244 236 243]]

 [[201 147  86]
  [201 147  86]
  [202 148  87]
  ...
  [244 236 243]
  [244 236 243]
  [244 236 243]]

 [[202 148  87]
  [203 149  88]
  [203 149  88]
  ...
  [243 236 241]
  [243 236 241]
  [243 236 241]]

 ...

 [[220 189 150]
  [219 188 149]
  [218 187 148]
  ...
  [206 185 188]
  [206 185 188]
  [207 186 189]]

 [[223 191 150]
  [223 191 150]
  [223 191 150]
  ...
  [208 187 190]
  [209 188 191]
  [210 189 192]]

 [[223 191 148]
  [223 191 148]
  [223 191 148]
  ...
  [208 187 190]
  [209 188 191]
  [210 189 192]]]
"""
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56

显示图像

建立窗口

cv2.namedWindow(winname[, flags]) -> None
  • 1
  • 建立名为winname的窗口

显示图片

cv2.imshow(winname, mat) -> None
  • 1
  • winname窗口中显示矩阵mat代表的图像

等待按键

retval=cv2.waitkey([delay])
key=chr(retval)
  • 1
  • 2
  • 等待用户按键。返回按键的ASCII码
  • delay设置该条语句的占用时间。如果为0(默认值),程序将阻塞在此。
  • 可以chr()函数将ASCII码转为字符.

销毁窗口

cv2.destroyAllWindows() -> None
  • 1
  • 销毁所有窗口
import cv2

image = cv2.imread("./sky.jpg")
cv2.namedWindow("sky")
cv2.imshow("sky", image)
key=chr(cv2.waitKey())
if key=="1":
    print("图像显示结束")
    cv2.destroyAllWindows()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

在这里插入图片描述

保存图像

imwrite(filename, img[, params]) -> retval
  • 1
  • filename为保存路径
  • img为要保存的图片对象
  • params为其他参数
  • 返回值retval为bool类型,代表是否保存成功
import numpy

a = numpy.array([i % 256 for i in range(600 * 400)]).reshape((600, 400))
cv2.imwrite("./demo.png", a)
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

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

闽ICP备14008679号