当前位置: 首页 > news >正文

网站建设与规划实验心得网站建站程序

网站建设与规划实验心得,网站建站程序,连云港网站排名优化,投资公司网站设计文章目录 背景代码结果 背景 由于我们在做项目的时候可能会涉及到某个指定区域进行目标检测或者人脸识别等任务#xff0c;所以这篇博客是为了探究如何在传统目标检测的基础上来结合特定区域进行检测#xff0c;以OpenCV自带的包为例。 一般来说有两种方式实现区域指定所以这篇博客是为了探究如何在传统目标检测的基础上来结合特定区域进行检测以OpenCV自带的包为例。 一般来说有两种方式实现区域指定 第一种在网络处理之前将特定区域划分出来然后在送入到神经网络进行检测第二种在网络处理之后直接来划分区域的坐标对网络处理后目标进行判定判定此目标是否在这个区域中如果在则show否则则略过 很明显通过第一种方式网络可以减少很大的计算复杂度因为不用将整张图片送入到网络中进行处理。 代码 这个代码是直接通过对特定区域结合OpenCV自带人脸检测器来进行人脸检测。若区域内目标则被检测超过区域则不被记录。 import cv2face_cascade cv2.CascadeClassifier(cv2.data.haarcascades haarcascade_frontalface_default.xml) cap cv2.VideoCapture(0) # 定义感兴趣区域的坐标和大小 roi_x 200 roi_y 100 roi_width 300 roi_height 300while True:# 读取一帧图像ret, frame cap.read()if not ret:print(无法读取摄像头图像)break# 获取感兴趣区域roi frame[roi_y:roi_yroi_height, roi_x:roi_xroi_width]# 将感兴趣区域转换为灰度图像gray cv2.cvtColor(roi, cv2.COLOR_BGR2GRAY)# 使用人脸检测器检测人脸区域faces face_cascade.detectMultiScale(gray, scaleFactor1.1, minNeighbors5, minSize(30, 30))# 在原始图像上绘制感兴趣区域矩形cv2.rectangle(frame, (roi_x, roi_y), (roi_xroi_width, roi_yroi_height), (255, 0, 0), 2)# 在感兴趣区域上绘制人脸区域矩形for (x, y, w, h) in faces:cv2.rectangle(roi, (x, y), (xw, yh), (0, 255, 0), 2)# 在窗口中显示图像cv2.imshow(Camera, frame)if cv2.waitKey(1) 27:breakcap.release() cv2.destroyAllWindows()这个代码在上面代码的基础上加入了鼠标点击事件用户可以通过自己来划分特定检测区域划分之后将从整张图片的检测转换为特定区域的检测。 import cv2def draw_roi(event, x, y, flags, param):global roi_x, roi_y, roi_width, roi_height, drawingif event cv2.EVENT_LBUTTONDOWN:# 鼠标按下开始绘制roi_x, roi_y x, yelif event cv2.EVENT_LBUTTONUP:# 鼠标释放结束绘制roi_width, roi_height x - roi_x, y - roi_ydrawing Trueif __name__ __main__:# 创建一个全局变量来存储感兴趣区域的坐标和大小roi_x, roi_y, roi_width, roi_height 0, 0, 0, 0drawing Falseover 0cap cv2.VideoCapture(0)# 创建窗口并绑定鼠标事件cv2.namedWindow(Camera)cv2.setMouseCallback(Camera, draw_roi)# 加载人脸检测器face_cascade cv2.CascadeClassifier(cv2.data.haarcascades haarcascade_frontalface_default.xml)while True:ret, frame cap.read()if not ret:print(无法读取摄像头图像)break# 如果触发了鼠标事件则在感兴趣区域上运行人脸检测器roi frame[roi_y:roi_y roi_height, roi_x:roi_x roi_width]# 在原始图像上绘制感兴趣区域矩形cv2.rectangle(frame, (roi_x, roi_y), (roi_x roi_width, roi_y roi_height), (255, 0, 0), 2)if drawing:gray cv2.cvtColor(roi, cv2.COLOR_BGR2GRAY)faces face_cascade.detectMultiScale(gray, scaleFactor1.1, minNeighbors5, minSize(30, 30))for (x, y, w, h) in faces:cv2.rectangle(roi, (x, y), (x w, y h), (0, 255, 0), 2)else:gray cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)faces face_cascade.detectMultiScale(gray, scaleFactor1.1, minNeighbors5, minSize(30, 30))for (x, y, w, h) in faces:cv2.rectangle(frame, (x, y), (x w, y h), (0, 255, 0), 2)cv2.imshow(Camera, frame)if cv2.waitKey(1) 27:breakcap.release()cv2.destroyAllWindows()结果
http://www.zqtcl.cn/news/582981/

相关文章:

  • 长春seo网站优化个人网站要有什么
  • 网站开发流程步骤 口袋青海个人旅游网站建设
  • php企业网站多少钱图书馆网站建设建议
  • 企业网站建设综合实训学习体会个人网站空间申请
  • 企业小型网站要多少钱合肥城乡建设网站首页
  • 济南建站公司注意事项做钓鱼网站要什么工具
  • 网站建设数据录入创建网络公司
  • 行业网站建设报价摄影标志logo设计欣赏
  • 做reference的网站网站首页 模板
  • 微信php网站开发流程图做网站优化好的网络公司
  • 网站显示百度地图长沙制作网页的基本步骤
  • 免费做封面的网站哈尔滨网页制作要多少钱
  • html免费网页素材网站优化教程
  • 百度关键词网站排名优化软件seo服务 收费
  • 中英文切换网站网站建设的关键问题
  • 5款免费网站管理系统wordpress 本地
  • 企业网站制作公司盈利百度云搜索
  • 微云影视自助建站系统大理州建设局网站门户网
  • 构建网站需要会什么意思辽宁省朝阳网站建设
  • 网站建设捌金手指专业1公司域名邮箱注册
  • 建设工程协会网站建设工程合同属于专属管辖吗
  • 网站建设费可分摊几年电子商务网站建设基础
  • wordpress api 发贴北京网站优化seo
  • 青岛网站制作服务商wordpress红包
  • 网站响应式设计如何提高网站文章收录
  • 网站 橙色如何做自己网站的seo
  • 网上商城网站建设公司兰州网站制作公司怎么样
  • 网站的动态图怎么做的获取网站访客qq
  • 黑龙江网站建站建设知名品牌形象设计公司
  • 网站建设去哪可接单怎么做微信小程序平台