上一篇
opencv编程案例详解代码,opencv编程软件(opencv3编程入门配套源代码)
- 行业动态
- 2024-04-23
- 1
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)
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/234177.html