opencv常用函数汇总
时间: 2023-11-17 08:03:50 浏览: 165
OpenCV是一个开源的计算机视觉库,提供了很多常用的图像处理函数。以下是一些常用的OpenCV函数:
1. cv::imread:读取图像文件
2. cv::imshow:显示图像
3. cv::cvtColor:颜色空间转换
4. cv::resize:调整图像大小
5. cv::GaussianBlur:高斯模糊
6. cv::Canny:边缘检测
7. cv::HoughLines:直线检测
8. cv::HoughCircles:圆检测
9. cv::findContours:轮廓检测
10. cv::drawContours:绘制轮廓
11. cv::rectangle:绘制矩形
12. cv::circle:绘制圆形
13. cv::line:绘制直线
14. cv::putText:绘制文本
15. cv::getRotationMatrix2D:计算旋转矩阵
16. cv::warpAffine:仿射变换
相关问题
OpenCV所有函数汇总
OpenCV 是一个功能强大的计算机视觉库,提供了许多函数和工具来处理和操作图像、视频和计算机视觉任务。以下是一些常用的 OpenCV 函数的汇总:
1. 图像读写函数:
- `cv.imread()`:读取图像文件。
- `cv.imwrite()`:保存图像到文件。
2. 图像显示函数:
- `cv.imshow()`:在窗口中显示图像。
- `cv.waitKey()`:等待键盘输入。
3. 图像处理函数:
- `cv.cvtColor()`:颜色空间转换。
- `cv.resize()`:调整图像大小。
- `cv.threshold()`:图像二值化。
- `cv.blur()`:图像模糊处理。
- `cv.Canny()`:边缘检测。
4. 视频处理函数:
- `cv.VideoCapture()`:打开视频文件或者设备。
- `cv.VideoWriter()`:创建视频文件或者编码器。
- `cv.VideoCapture.read()`:读取视频帧。
- `cv.VideoWriter.write()`:写入视频帧。
5. 特征检测和描述函数:
- `cv.SIFT()`:创建 SIFT 特征检测器。
- `cv.SURF()`:创建 SURF 特征检测器。
- `cv.ORB()`:创建 ORB 特征检测器。
- `cv.matchTemplate()`:模板匹配。
这只是一小部分 OpenCV 提供的函数,还有许多其他函数可用于不同的图像处理和计算机视觉任务。可以参考 OpenCV 官方文档以获取更详细的函数列表和使用方法。
opencv-python常用操作
opencv-python常用操作包括图像的读取、显示、保存,以及图像的基本处理操作,如灰度转换、裁剪、缩放、旋转等。
下面是一些常用的opencv-python操作:
1. 图像读取:使用cv2.imread()函数读取图像文件,指定文件路径和读取模式。例如:image = cv2.imread('image.jpg')。
2. 图像显示:使用cv2.imshow()函数显示图像,参数为窗口名称和图像数据。例如:cv2.imshow('image', image)。
3. 图像保存:使用cv2.imwrite()函数将图像保存到文件中,参数为保存路径和图像数据。例如:cv2.imwrite('output.jpg', image)。
4. 灰度转换:使用cv2.cvtColor()函数将彩色图像转换为灰度图像,参数为原始图像和转换模式。例如:gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)。
5. 裁剪图像:使用数组切片操作来裁剪图像的特定区域。例如:cropped_image = image[y:y+h, x:x+w]。
6. 缩放图像:使用cv2.resize()函数调整图像大小,参数为原始图像和目标大小。例如:resized_image = cv2.resize(image, (new_width, new_height))。
7. 旋转图像:使用cv2.getRotationMatrix2D()和cv2.warpAffine()函数来旋转图像,分别生成旋转矩阵和应用矩阵。例如:M = cv2.getRotationMatrix2D(center, angle, scale);rotated_image = cv2.warpAffine(image, M, (width, height))。
以上是一些常见的opencv-python操作,可以根据具体需求进行选择和组合使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [如何解决opencv-python,以及opencv-contrib-python包安装运行解决人脸识别问题等问题](https://blog.csdn.net/Go_ahead_forever/article/details/131529050)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [opencv-python常用函数汇总](https://blog.csdn.net/qq_45752541/article/details/125037327)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文