python中opencv简单函数

1.用pip安装opencv和opencv贡献库

pip install opencv_python 
pip install opencv_contrib

2opencv入门

2.1读取函数 imread()

import cv2

# 读取图像
retval = cv2.imread( filename,falgs)

如果读取成功,该函数将返回该图片的像素值,用二维列表。如果读取失败,则返回None。

如果 flags没有指定这是正常读取。

下面是flags的常用值

import cv2

# 读取彩色图像,默认方式
image_color = cv2.imread('path_to_image.jpg', cv2.IMREAD_COLOR)

# 读取灰度图像
image_gray = cv2.imread('path_to_image.jpg', cv2.IMREAD_GRAYSCALE)

# 读取带有透明通道的图像
image_unchanged = cv2.imread('path_to_image.png', cv2.IMREAD_UNCHANGED)

# 读取图像并尝试减少图像的大小
image_reduced = cv2.imread('path_to_image.jpg', cv2.IMREAD_REDUCED_COLOR_2)

# IMREAD_FLAGS:
# cv2.IMREAD_COLOR: 加载彩色图像(忽略透明度) - 1
# cv2.IMREAD_GRAYSCALE: 加载灰度图像 - 0
# cv2.IMREAD_UNCHANGED: 加载图像,包括其 alpha 通道 - -1
# cv2.IMREAD_REDUCED_COLOR_2: 尝试减少图像大小 - 4
# cv2.IMREAD_REDUCED_COLOR_4: 尝试进一步减少图像大小 - 8
# cv2.IMREAD_REDUCED_COLOR_8: 尝试进一步减少图像大小 - 16

2.2显示图像

2.2.1namedWindow()

该函数可以创建一个指定的窗口。

None = cv2.namedWindow( winname)

winname 为字符串类型

2.2.2imshow()图片显示函数

cv2.imshow(img)

2.2.3可以把两部合在一起。

cv2.imshow('winnamed',img)

2.3waitKey()

该函数用来等待按键。

retval = cv2.waitKey( delay )

如果按下按键返回ASCII值,如果没有按下返回None。

delay是等待时间 如果0或者是负数则无限等待,不填也是无限等待。

2.3.1ord()来获取ASCII值

key = ord( 'a' )

返回‘a’的ASCII值。

2.4释放窗口函数。

2.4.1 释放指定窗口

cv2.destroyWindows("one")

2.4.2释放所有窗口

cv2.destroyAllWindows()

2.4.3释放窗口函数一般和等待按键函数一起使用。

cv2.waitKey()
cv2.destroyAllWindows()

2.5保存图像。

retval = cv2.imwrite("path",img)

img 表示要保存的图像。

path是要写保存的地址(名字和后缀名也要写)。

示例

import cv2

img=cv2.imread("images/taylor1.jpg")

retval = cv2.imwrite("images/taylor2.png",img)

如果保存成功返回True,否则返回False。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值