OpenCV3 - 我们从 Images 开始

本贴最后更新于 1881 天前,其中的信息可能已经沧海桑田

读取图片

使用**cv.imread(path, flag)**函数读取图片

第一个参数是文件路劲

第二个参数指定读取文件的标志位

参考代码

import numpy as np
import cv2 as cv
# Load an color image in grayscale
img = cv.imread('messi5.jpg',0)

注意: 如果路径错误, 会返回 None

显示图片

使用函数**cv.imshow(name, img)**在窗口中显示图片, 窗口将自动匹配图片大小

第一个参数是窗口名(字符串),

第二个参数是我们的图片对象.

你可以创建很多窗口, 但需要使用不同的窗口名

cv.imshow('image',img)
cv.waitKey(0)
cv.destroyAllWindows()

函数**cv.waitKey(time)**是键盘输入函数. 参数是一个时间(单位: 毫秒), 函数将接收任意键盘输入(指定的时间内)

函数**cv.destroyAllWindows(****)**将删除所有创建的窗口

保存图片

使用**cv.imwrite()**可以保存图片

第一个参数为文件名

第二个参数是你想保存的 Image

cv.imwrite('messigray.png',img)

合起来

灰度模式读取图片, 显示图片. 如果按's'则保存图片; 如果按 ESC 则退出.

import numpy as np
import cv2 as cv
img = cv.imread('messi5.jpg',0)
cv.imshow('image',img)
k = cv.waitKey(0)
if k == 27:         # wait for ESC key to exit
    cv.destroyAllWindows()
elif k == ord('s'): # wait for 's' key to save and exit
    cv.imwrite('messigray.png',img)
    cv.destroyAllWindows()

注意: 如果你使用 64-bit 机器 你需要修改"k = cv.waitKey(0)" 为 "k = cv.waitKey(0) & 0xFF".

参考文件

Getting Started with Images

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...