关于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键,从而更明确地告诉哪个键将触发哪个行为。

如果直接用交互式界面会直接报错,解决方法还不清楚,暂时不用交互式开发。

关于opencv 学习笔记(1)

 (3) cv2.imwrite()

imwrite(filename, image).

  1. filename是文件名,它必须包含文件扩展名(例如.png、.jpg等)。OpenCV 使用此文件扩展名来指定文件的格式。
  2. 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保存在原路径下

上一篇:LeetCode刷题笔记-递归-反转二叉树


下一篇:3.9刷题记录 Invert Binary Tree(226)