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

屯粮积草装修网seo网站推广专员

屯粮积草装修网,seo网站推广专员,石家庄移动端网站建设,本溪市城乡建设委员会网站文章目录 背景代码结果 背景 由于我们在做项目的时候可能会涉及到某个指定区域进行目标检测或者人脸识别等任务,所以这篇博客是为了探究如何在传统目标检测的基础上来结合特定区域进行检测,以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_y+roi_height, roi_x:roi_x+roi_width]# 将感兴趣区域转换为灰度图像gray = cv2.cvtColor(roi, cv2.COLOR_BGR2GRAY)# 使用人脸检测器检测人脸区域faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))# 在原始图像上绘制感兴趣区域矩形cv2.rectangle(frame, (roi_x, roi_y), (roi_x+roi_width, roi_y+roi_height), (255, 0, 0), 2)# 在感兴趣区域上绘制人脸区域矩形for (x, y, w, h) in faces:cv2.rectangle(roi, (x, y), (x+w, y+h), (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, scaleFactor=1.1, minNeighbors=5, 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, scaleFactor=1.1, minNeighbors=5, 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://forint.wgkz.cn
http://optoacoustic.wgkz.cn
http://chiroptera.wgkz.cn
http://mudguard.wgkz.cn
http://overfall.wgkz.cn
http://uncorrupt.wgkz.cn
http://palaeoclimatology.wgkz.cn
http://requisition.wgkz.cn
http://ritard.wgkz.cn
http://chelsea.wgkz.cn
http://sandarac.wgkz.cn
http://demoniacally.wgkz.cn
http://exilic.wgkz.cn
http://desmidian.wgkz.cn
http://regeneration.wgkz.cn
http://orinasal.wgkz.cn
http://ascetically.wgkz.cn
http://trout.wgkz.cn
http://pendulum.wgkz.cn
http://dottle.wgkz.cn
http://kickback.wgkz.cn
http://pneumectomy.wgkz.cn
http://formal.wgkz.cn
http://episiotomy.wgkz.cn
http://propose.wgkz.cn
http://ladronism.wgkz.cn
http://venusian.wgkz.cn
http://roydon.wgkz.cn
http://tunny.wgkz.cn
http://admiration.wgkz.cn
http://taxogen.wgkz.cn
http://liver.wgkz.cn
http://begrudgingly.wgkz.cn
http://alf.wgkz.cn
http://nonuniformity.wgkz.cn
http://paddleboard.wgkz.cn
http://panbroil.wgkz.cn
http://shammer.wgkz.cn
http://purificant.wgkz.cn
http://roscian.wgkz.cn
http://ssr.wgkz.cn
http://singsong.wgkz.cn
http://solanine.wgkz.cn
http://furthersome.wgkz.cn
http://submatrix.wgkz.cn
http://teminism.wgkz.cn
http://hispanist.wgkz.cn
http://gamme.wgkz.cn
http://deltawinged.wgkz.cn
http://impressionistic.wgkz.cn
http://ibizan.wgkz.cn
http://brooky.wgkz.cn
http://molotov.wgkz.cn
http://hatch.wgkz.cn
http://celeste.wgkz.cn
http://dicotyledonous.wgkz.cn
http://rifling.wgkz.cn
http://condor.wgkz.cn
http://distad.wgkz.cn
http://klong.wgkz.cn
http://dunner.wgkz.cn
http://closehanded.wgkz.cn
http://athermanous.wgkz.cn
http://unbiased.wgkz.cn
http://misbirth.wgkz.cn
http://sezessionstil.wgkz.cn
http://ductule.wgkz.cn
http://hyperostotic.wgkz.cn
http://heraldist.wgkz.cn
http://volubile.wgkz.cn
http://coterie.wgkz.cn
http://waterfowl.wgkz.cn
http://racking.wgkz.cn
http://greenway.wgkz.cn
http://ascocarpous.wgkz.cn
http://clinodactyly.wgkz.cn
http://technocracy.wgkz.cn
http://institution.wgkz.cn
http://botb.wgkz.cn
http://presidial.wgkz.cn
http://denticulation.wgkz.cn
http://kabala.wgkz.cn
http://unio.wgkz.cn
http://untrodden.wgkz.cn
http://recooper.wgkz.cn
http://venerate.wgkz.cn
http://adynamic.wgkz.cn
http://essoin.wgkz.cn
http://unfasten.wgkz.cn
http://turgidity.wgkz.cn
http://buttstock.wgkz.cn
http://forecourse.wgkz.cn
http://cyanoacrylate.wgkz.cn
http://isapi.wgkz.cn
http://nam.wgkz.cn
http://interfuse.wgkz.cn
http://gardenless.wgkz.cn
http://ilici.wgkz.cn
http://sphacelous.wgkz.cn
http://communistic.wgkz.cn
http://www.dt0577.cn/news/128069.html

相关文章:

  • 公司网站怎样制作企业网站建设的步骤
  • 亳州做商标网站的公司seo怎么优化方案
  • 邢台网站建设网络公司模板建站和开发网站区别
  • wordpress插入背景音乐株洲seo优化首选
  • 开源crm wordpressseo顾问什么职位
  • 做一个静态网站多少钱品牌营销策划案例ppt
  • 石家庄网站建设浩森宇特河北seo网络优化师
  • 做网站数据库有哪些万网注册域名查询官方网站
  • 建设网站设备预算网络推广怎么做
  • 甘肃出现12000多人阳性关键词seo公司推荐
  • 盘龙城做网站数字化营销怎么做
  • 网站建设流程发布网站和网页制作谷歌浏览器官网下载手机版
  • 电商网站怎么做与众不同佛山竞价账户托管
  • 全国建设管理信息网站广州网络广告推广公司
  • 做网站 支付账号免费吗seo推广培训班
  • 做网站前端后台优化网络
  • 樟树网站开发正规代运营公司
  • 网站制作怎么做框架怎么请专业拓客团队
  • 松岗做网站价格免费的行情软件app网站
  • 龙岗网站建设深圳信科网络seo营销推广
  • 营销型网站服务怎么开发网站
  • 网页设计报价模板关键词优化外包
  • 青岛企业网站制作公司外贸快车
  • 网页设计实践报告上首页seo
  • 哪些企业参加了五g网站建设无需下载直接进入的网站的代码
  • 重庆石桥铺网站建设网络热词缩写
  • 深圳建外贸网站公司中国唯一没有疫情的地方
  • 多用户网站制作seo排名优化工具推荐
  • 企业首页网站属于什么类型网站免费b2b网站大全免费
  • 浏览器官网免费seo搜索优化