欢迎访问宙启技术站
智能推送

Python中的图形处理函数介绍

发布时间:2023-05-20 05:58:51

Python中有很多用于图形处理的函数库,比如Pillow、OpenCV、Matplotlib等。这些库中的函数可以用于图片的读取、显示、保存、编辑、处理等。下面介绍几个常用的图形处理函数:

1. imread函数

imread函数是OpenCV库中的一个函数,用于读取图片文件并将其转化为Numpy数组格式。可以读取各种格式的图片文件,包括JPEG、PNG、BMP等。

使用方法如下:

import cv2

img = cv2.imread('test.jpg')

2. imshow函数

imshow函数是OpenCV库中的一个函数,用于显示图片数组。可以将读取的图片通过该函数显示在窗口中。

使用方法如下:

import cv2

img = cv2.imread('test.jpg')

cv2.imshow('image',img)

cv2.waitKey(0)

cv2.destroyAllWindows()

其中,'image'为窗口的名称,img为图片数组,0表示任意键可以关闭窗口。

3. imwrite函数

imwrite函数是OpenCV库中的一个函数,用于将图片数组保存为图片文件。可以将处理后的图片通过该函数保存到本地。

使用方法如下:

import cv2

img = cv2.imread('test.jpg')

cv2.imwrite('test_gray.jpg',img)

其中'test_gray.jpg'为保存的文件名。

4. flip函数

flip函数是OpenCV库中的一个函数,用于翻转图片。可以将图片数组进行翻转后再保存或显示。

使用方法如下:

import cv2

img = cv2.imread('test.jpg')

img_flip = cv2.flip(img, 1)

cv2.imshow('image',img_flip)

cv2.waitKey(0)

cv2.destroyAllWindows()

其中,1表示水平翻转,0表示垂直翻转,-1表示水平垂直都翻转。

5. resize函数

resize函数是OpenCV库中的一个函数,用于调整图片的大小。可以根据需求将图片修改为指定的大小。

使用方法如下:

import cv2

img = cv2.imread('test.jpg')

img_resized = cv2.resize(img, (500, 500))

cv2.imshow('image',img_resized)

cv2.waitKey(0)

cv2.destroyAllWindows()

其中(500, 500)为需要调整为的大小。

总结

以上这几个函数只是Python中图形处理函数的冰山一角,Python中还有很多用于图形处理的函数库,每个库的函数用法也有所不同,需要根据具体需求进行选择。掌握这些函数可以让我们更加方便地对图片进行处理和修改,提高处理效率。