关于opencv 学习笔记(1)
作者:互联网
OpenCV,世界上最大的计算机视觉库
主要先学习其基本函数
(1) cv2.imread()
原型 cv2.imread(filename, flags)。其中filename是映像名称,它需要文件的完全限定路径名,flags是可选标志,用于指定图像的表示方式。OpenCV为此标志提供了几个选项,但最常见的选项包括:
cv2.IMREAD_UNCHANGED
或-1
cv2.IMREAD_GRAYSCALE
或0
cv2.IMREAD_COLOR
或1
标志的默认值为 1,它将在图像中作为彩色图像读取。
也可以将后面的flag换为数字。
要注意,OpenCV读取BGR格式的彩色图像,而大多数其他计算机视觉库使用RGB通道格式顺序。因此,将OpenCV与其他工具包一起使用时,不要忘记在从一个库切换到另一个库时交换蓝色和红色通道。
(2)cv2.imshow()
原型 imshow(window_name,window_name)。 window_name是将显示在窗口上的窗口名称。window_name是要显示的图像。
上面这个函数需要跟waitKey()一起使用,否则显示的框很快就会不见
- 它需要一个参数,即将显示窗口的时间(以毫秒为单位)。
- 如果用户在此时间段内按任意键,程序将继续。
- 如果通过 0,程序将无限期地等待击键。
- 您还可以设置该功能来检测特定的击键,例如键盘上的Q键或ESC键,从而更明确地告诉哪个键将触发哪个行为。
如果直接用交互式界面会直接报错,解决方法还不清楚,暂时不用交互式开发。
(3) cv2.imwrite()
imwrite(filename, image)
.
filename
是文件名,它必须包含文件扩展名(例如.png、.jpg等)。OpenCV 使用此文件扩展名来指定文件的格式。image
是要保存的图像。如果图像保存成功,该函数将返回。True
import cv2
# Read an image
img_color = cv2.imread('test.jpg',cv2.IMREAD_COLOR)
img_grayscale = cv2.imread('test.jpg',cv2.IMREAD_GRAYSCALE)
img_unchanged = cv2.imread('test.jpg',cv2.IMREAD_UNCHANGED)
cv2.imshow('cc',img_unchanged)
#
cv2.waitKey(0)
cv2.imwrite('grayscale.jpg',img_grayscale) #将图片img_grayscale保存在原路径下
标签:img,OpenCV,cv2,笔记,学习,opencv,jpg,IMREAD,imread 来源: https://blog.csdn.net/weixin_55169134/article/details/122140930