厦门网站建设报价,搜h网站技巧,网上学编程,Wordpress跨境电商模板#x1f3af; 目标方向#xff1a; 小辉懂编程 正在向 全力迈进#xff01; #x1f194; 版权声明#xff1a;原创文章#xff0c;如需转载请告知作者。 #x1f4c5; 创作时间#xff1a;2025 年 12 月 17 日 #x1f4c2; 个人主页#xff1a;小辉懂编程-C… 目标方向小辉懂编程正在向全力迈进 版权声明原创文章如需转载请告知作者。 创作时间2025 年 12 月 17 日 个人主页小辉懂编程-CSDN博客 专栏系列python - open CV 专栏 互动交流欢迎点赞收藏⭐留言一起交流技术共同进步 公众平台文章底部公众号小辉快乐编程可以获取学习资料共同进步 个人格言代码改变世界逻辑塑造未来openCV 基础概念OpenCVOpen Source Computer Vision Library是一个开源的计算机视觉库支持跨平台开发涵盖图像处理、视频分析、机器学习等功能。核心模块包括imgproc图像处理滤波、边缘检测等highgui图像显示与交互core基础数据结构如矩阵操作video视频分析与运动跟踪1.安装与环境配置Python 环境下通过 pip 安装pip install opencv-python # 基础模块 pip install opencv-contrib-python # 包含扩展模块OpenCV主要函数函数名主要作用常见应用场景cv2.imread()读取图像文件从文件路径加载图像数据到内存cv2.imshow()显示图像窗口在窗口中展示图像内容cv2.imwrite()保存图像文件将处理后的图像写入到磁盘文件cv2.cvtColor()颜色空间转换如RGB转灰度图、RGB转HSVcv2.resize()调整图像尺寸缩放图像到指定大小cv2.GaussianBlur()高斯模糊图像降噪、平滑处理cv2.Canny()Canny边缘检测提取图像中的边缘信息cv2.findContours()查找轮廓在二值图像中检测物体轮廓cv2.threshold()阈值处理图像二值化全局阈值cv2.adaptiveThreshold()自适应阈值处理图像二值化局部阈值cv2.HoughLines()霍夫直线变换检测图像中的直线cv2.HoughCircles()霍夫圆变换检测图像中的圆形cv2.matchTemplate()模板匹配在图像中搜索特定模板的位置cv2.VideoCapture()视频捕获对象读取摄像头或视频文件cv2.VideoWriter()视频写入对象保存视频帧为视频文件cv2.erode()腐蚀操作形态学处理减小前景区域cv2.dilate()膨胀操作形态学处理增大前景区域cv2.morphologyEx()形态学操作开运算、闭运算、形态学梯度等cv2.calibrateCamera()相机标定计算相机内参和畸变系数cv2.undistort()图像校正去除镜头畸变图像读取与显示import cv2 # 读取图像参数文件路径标志如 cv2.IMREAD_COLOR image cv2.imread(image.jpg) # 显示图像窗口名称图像数据 cv2.imshow(Display, image) cv2.waitKey(0) # 等待按键关闭窗口 cv2.destroyAllWindows()2.图像基本操作颜色空间转换gray cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # 转为灰度图 hsv cv2.cvtColor(image, cv2.COLOR_BGR2HSV) # 转为HSV空间绘制图形cv2.rectangle(image, (x1, y1), (x2, y2), (0, 255, 0), 2) # 画矩形 cv2.putText(image, Text, (x, y), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 0, 0), 2)3.图像处理技术边缘检测Cannyedges cv2.Canny(gray, threshold150, threshold2150)阈值处理_, binary cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)滤波高斯模糊blurred cv2.GaussianBlur(image, (5, 5), 0)视频处理读取摄像头或视频文件cap cv2.VideoCapture(0) # 0 为默认摄像头 while True: ret, frame cap.read() if not ret: break cv2.imshow(Video, frame) if cv2.waitKey(1) 0xFF ord(q): break cap.release()4.特征检测与匹配SIFT 特征点检测sift cv2.SIFT_create() keypoints, descriptors sift.detectAndCompute(gray, None) image_with_keypoints cv2.drawKeypoints(image, keypoints, None)ORB 快速匹配orb cv2.ORB_create() kp1, des1 orb.detectAndCompute(img1, None) kp2, des2 orb.detectAndCompute(img2, None) bf cv2.BFMatcher(cv2.NORM_HAMMING, crossCheckTrue) matches bf.match(des1, des2)实战应用示例人脸检测Haar 级联face_cascade cv2.CascadeClassifier(haarcascade_frontalface_default.xml) faces face_cascade.detectMultiScale(gray, scaleFactor1.1, minNeighbors5) for (x, y, w, h) in faces: cv2.rectangle(image, (x, y), (xw, yh), (255, 0, 0), 2)