找回密码
 立即注册
搜索

OpenCV计算机视觉 图像识别原来这么好玩der

OpenCV计算机视觉 图像识别原来这么好玩der

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




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已经自带啦!




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 ̄)づ

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

大神点评3

lkmlkm 2024-12-20 07:33:41 显示全部楼层
为保住菊花,这个一定得回复!
回复

使用道具 举报

sgzy 2024-12-21 19:47:40 来自手机 显示全部楼层
楼下的接上
回复

使用道具 举报

从从容容 2024-12-21 19:47:40 来自手机 显示全部楼层
珍爱生命,果断回帖。
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies