OpenCV图像处理
# OpenCV 图像处理 · 从入门到实战速通(极简+全能) 我给你整理**最实用、最常用、面试+项目必用**的 OpenCV 核心知识点,**纯干货、无废话、直接上手**。 --- # 一、OpenCV 是什么? - **开源计算机视觉库** - 支持:**图片处理、视频处理、特征检测、人脸识别、目标跟踪、图像分割** - 语言:Python / C++ / Java - 用途:安防、自动驾驶、美颜、OCR、工业检测、AI视觉 --- # 二、Python 安装 OpenCV ```bash pip install opencv-python pip install opencv-contrib-python # 扩展功能 ``` --- # 三、OpenCV 最核心 10 个操作(必会) ## 1. 读取图片 ```python import cv2 img = cv2.imread("test.jpg") ``` ## 2. 显示图片 ```python cv2.imshow("image", img) cv2.waitKey(0) cv2.destroyAllWindows() ``` ## 3. 保存图片 ```python cv2.imwrite("save.jpg", img) ``` ## 4. 转灰度图(最常用) ```python gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) ``` ## 5. 改变尺寸 ```python resize = cv2.resize(img, (500, 500)) ``` ## 6. 图像滤波(去噪/模糊) ```python # 高斯模糊 blur = cv2.GaussianBlur(img, (5,5), 0) # 均值滤波 blur = cv2.blur(img, (5,5)) ``` ## 7. 边缘检测(Canny) ```python canny = cv2.Canny(img, 100, 200) ``` ## 8. 画框/写字(目标检测必备) ```python # 画矩形 cv2.rectangle(img, (x1,y1), (x2,y2), (0,255,0), 2) # 写字 cv2.putText(img, "hello", (x,y), cv2.FONT_ITALIC, 1, (0,0,255), 2) ``` ## 9. 二值化(黑白图) ```python ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY) ``` ## 10. 轮廓检测 ```python contours, _ = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) cv2.drawContours(img, contours, -1, (0,255,0), 2) ``` --- # 四、OpenCV 颜色空间(必懂) - **BGR**(OpenCV 默认) - **GRAY** 灰度图 - **HSV** 颜色识别、追踪 - **YCrCb** 皮肤检测 --- # 五、形态学操作(去噪点/补洞) ```python # 膨胀 dilate = cv2.dilate(thresh, kernel, iterations=1) # 腐蚀 erode = cv2.erode(thresh, kernel, iterations=1) # 开运算:先腐蚀后膨胀(去小白点) # 闭运算:先膨胀后腐蚀(去小黑点) ``` --- # 六、视频处理 ```python cap = cv2.VideoCapture(0) # 0=摄像头 while True: ret, frame = cap.read() cv2.imshow("frame", frame) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() ``` --- # 七、OpenCV 实战项目(你能直接做) 1. **人脸识别** 2. **手势识别** 3. **目标追踪** 4. **车牌识别** 5. **二维码识别** 6. **美颜滤镜** 7. **图像拼接** 8. **OCR文字识别** --- # 八、OpenCV 速记口诀 ``` 读图像:imread 显示图:imshow 转灰度:cvtColor 找边缘:Canny 轮廓找:findContours 视频开:VideoCapture ``` --- # 九、你想要哪一种? 我可以直接给你: 1. **OpenCV 100个函数速查表** 2. **OpenCV 实战项目源码(人脸识别/手势/车牌)** 3. **OpenCV 面试题大全** 你要哪个?我直接发给你!


