OpenCV是一个开源的计算机视觉库,它包含了许多用于图像处理和计算机视觉任务的功能,下面是一个简单的OpenCV编程案例,我们将使用Python语言和OpenCV库来实现图像的读取、显示、保存以及简单的图像处理操作。
(图片来源网络,侵删)1、安装OpenCV库
在开始编写代码之前,请确保已经安装了Python和OpenCV库,可以使用以下命令安装OpenCV:
pip install opencvpython
2、导入所需库
在Python代码中,我们需要导入cv2(OpenCV)和numpy库。
import cv2 import numpy as np
3、读取图像
使用cv2.imread()函数读取图像文件。
image = cv2.imread('example.jpg')
4、显示图像
使用cv2.imshow()函数显示图像。
cv2.imshow('Image', image) cv2.waitKey(0) cv2.destroyAllWindows()
5、保存图像
使用cv2.imwrite()函数保存图像。
cv2.imwrite('output.jpg', image)
6、图像处理操作
OpenCV提供了许多图像处理功能,缩放、旋转、翻转等,以下是一些示例:
缩放图像:使用cv2.resize()函数。
resized_image = cv2.resize(image, (width, height))
旋转图像:使用cv2.getRotationMatrix2D()和cv2.warpAffine()函数。
rows, cols = image.shape[:2] rotation_matrix = cv2.getRotationMatrix2D((cols / 2, rows / 2), angle, 1) rotated_image = cv2.warpAffine(image, rotation_matrix, (cols, rows))
翻转图像:使用cv2.flip()函数。
flipped_image = cv2.flip(image, flip_code) # flip_code: 1(水平翻转),0(垂直翻转),1(水平和垂直翻转)
7、完整代码示例:
import cv2 import numpy as np 读取图像 image = cv2.imread('example.jpg') 显示图像 cv2.imshow('Image', image) cv2.waitKey(0) cv2.destroyAllWindows() 保存图像 cv2.imwrite('output.jpg', image) 缩放图像 resized_image = cv2.resize(image, (width, height)) 旋转图像(90度) rows, cols = image.shape[:2] rotation_matrix = cv2.getRotationMatrix2D((cols / 2, rows / 2), 90, 1) rotated_image = cv2.warpAffine(image, rotation_matrix, (cols, rows)) 翻转图像(水平翻转) flipped_image = cv2.flip(image, 1)
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。