智客公社

标题: OpenCV计算机视觉 图像识别原来这么好玩der [打印本页]

作者: 专业维权小孔    时间: 2024-12-19 16:40
标题: OpenCV计算机视觉 图像识别原来这么好玩der
OpenCV计算机视觉 图像识别原来这么好玩der

亲爱的小伙伴们~今天让我来带大家探索神奇的计算机视觉世界吧!作为一个对图像处理超感兴趣的Python女孩,我要和大家分享一下OpenCV这个超级好玩的图像处理库呢。它不仅可以让我们读取、修改图片,还能实现人脸检测、图像识别等炫酷的功能哦!


[attach]838571[/attach]

1️⃣ 初识OpenCV小可爱

首先,我们需要安装OpenCV库啦~在命令行中输入:

pip install opencv-python
安装好后,就可以开始我们的图像处理之旅啦!先来看看如何读取和显示图片:

import cv2import numpy as np# 读取图片img = cv2.imread('cute_cat.jpg')# 显示图片cv2.imshow('我的可爱猫咪', img)cv2.waitKey(0)  # 等待按键cv2.destroyAllWindows()  # 关闭窗口
小贴士:cv2.imread()读取的图片格式是BGR哦,不是常见的RGB格式噢!

2️⃣ 图片的美颜小技巧

来看看怎么给图片做一些简单的处理吧:

# 调整图片大小resized_img = cv2.resize(img, (300, 200))# 图片模糊处理(创造朦胧美~)blurred_img = cv2.GaussianBlur(img, (5, 5), 0)# 边缘检测(勾勒出轮廓)edges = cv2.Canny(img, 100, 200)# 保存处理后的图片cv2.imwrite('edges.jpg', edges)3️⃣ 来玩玩人脸检测吧!

人脸检测超级有趣的,看看怎么实现:

# 加载人脸检测器face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')# 读取图片并转换为灰度图img = cv2.imread('group_photo.jpg')gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 检测人脸faces = face_cascade.detectMultiScale(gray, 1.1, 4)# 在检测到的人脸周围画框框for (x, y, w, h) in faces:    cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)
注意事项:记得下载人脸检测的级联分类器文件哦,OpenCV已经自带啦!


[attach]838572[/attach]

4️⃣ 实时视频处理

用摄像头玩起来更有趣呢:

# 打开摄像头cap = cv2.VideoCapture(0)while True:    # 读取视频帧    ret, frame = cap.read()        # 进行图像处理(比如边缘检测)    edges = cv2.Canny(frame, 100, 200)        # 显示处理后的画面    cv2.imshow('Edge Detection', edges)        # 按'q'退出    if cv2.waitKey(1) & 0xFF == ord('q'):        breakcap.release()cv2.destroyAllWindows() 小练习

亲爱的小伙伴们,来试试这些有趣的练习吧:

进阶小提示:

小伙伴们,今天的Python学习之旅就到这里啦!记得动手敲代码,有问题随时在评论区问我哦。祝大家学习愉快,Python学习节节高!记得要多多实践,做出属于自己的有趣图像处理项目呢~下次我们再见啦(づ ̄ 3 ̄)づ

作者: lkmlkm    时间: 2024-12-20 07:33
为保住菊花,这个一定得回复!
作者: sgzy    时间: 2024-12-21 19:47
楼下的接上
作者: 从从容容    时间: 2024-12-21 19:47
珍爱生命,果断回帖。




欢迎光临 智客公社 (https://bbs.cnaiplus.com/) Powered by Discuz! X3.5