OpenCV读取图像

OpenCV允许我们对图像执行多种操作,但为了做到这一点,需要将图像文件读取为输入,然后我们可以对其执行各种操作。OpenCV提供了以下用于读取和写入图像的函数。

OpenCV imread函数

imread()函数从指定的文件加载图像并返回它。语法如下:

cv2.imread(filename[,flag])  

参数:

filename: 要加载的文件的名称

flag: 该标志指定加载图像的颜色类型:

  • CV_LOAD_IMAGE_ANYDEPTH - 如果将其设置为标志,当输入具有相应深度时,它将返回16位/32位图像,否则将其转换为8位。
  • CV_LOAD_IMAGE_COLOR - 如果将其设置为标志,它将始终返回转换后的彩色图像。
  • CV_LOAD_IMAGE_GRAYSCALE - 如果将其设置为标志,它将始终将图像转换为灰度。

imread()函数返回一个矩阵,如果由于不支持的文件格式、缺少文件、不支持或无效的格式而无法读取图像,则会发生错误。目前支持以下文件格式。

Windows位图 - .bmp, .dib JPEG文件 - .jpeg, .jpg, .jpe 可移植网络图形 - .png 便携式图像格式- .pbm, .pgm, .ppm TIFF文件 - .tiff, *.tif

注意: 对于彩色图像,解码后的图像将以BGR顺序存储通道。

让我们考虑以下示例:

#importing the opencv module  
import cv2  
  
# using imread('path') and 0 denotes read as  grayscale image  
img = cv2.imread(r'C:\Users\DEVANSH SHARMA\cat.jpeg',1)  
  
#This is using for display the image  
cv2.imshow('image',img)  
  
cv2.waitKey(3) # This is necessary to be required so that the image doesn't close immediately.  
#It will run continuously until the key press.  
cv2.destroyAllWindows()  

输出: 它将显示以下图像。

3-1.png

OpenCV保存图像

OpenCV imwrite()函数用于将图像保存到指定文件中。文件扩展名定义了图像格式。语法如下:

cv2.imwrite(filename, img[,params])  

参数:

filename- 要加载的文件的名称

image- 要保存的图像。

params- 当前支持以下参数:

  • 对于JPEG,质量可以从0到100。默认值为95。
  • 对于PNG,质量可以是0到9的压缩级别。默认值为1。
  • 对于PPM、PGM或PBM,它可以是0或1的二进制格式标志。默认值为1。

让我们考虑以下示例:

import cv2  
  
# read image as grey scale  
img = cv2.imread(r'C:\Users\DEVANSH SHARMA\cat.jpeg', 1)  
  
# save image  
status = cv2.imwrite(r'C:\Users\DEVANSH SHARMA\cat.jpeg', 0, img)  
print("Image written to file-system : ", status)  

输出:

Image written to file-system : True

如果imwrite()函数返回True,则表示文件已成功写入指定文件。

标签: OpenCV, OpenCV教程, OpenCV图像识别, OpenCV安装教程, OpenCV下载, OpenCV入门, OpenCV基础, OpenCV库, OpenCV学习, OpenCV指南, OpenCV教程中文版, OpenCV快速入门, OpenCV基础教程