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

qfd 网站开发什么是网站建设方案书

qfd 网站开发,什么是网站建设方案书,Wordpress 插件购买,域名 备案 没有网站吗import cv2 #opencv读取的格式是BGR import numpy as np import matplotlib.pyplot as plt#Matplotlib是RGB %matplotlib inline 模版匹配 模版匹配和卷积原理很像,模版在原图像上从原点开始滑动,计算模版与(图像被模版覆盖的地方&#xff…
import cv2 #opencv读取的格式是BGR
import numpy as np
import matplotlib.pyplot as plt#Matplotlib是RGB
%matplotlib inline

模版匹配

  • 模版匹配和卷积原理很像,模版在原图像上从原点开始滑动,计算模版与(图像被模版覆盖的地方)的差别层度,这个差别成都的计算方法在opencv里有6种,然后将每次计算的结果放入一个矩阵里,作为结果输出。假如原图案是A×B大小,而模版是a×b大小,则输出结果的矩阵是(A-a+1)×(B-b+1)

 face.jpg

lena.jpg

#模版匹配
img = cv2.imread('lena.jpg',0)
template = cv2.imread('face.jpg',0)
h,w = template.shape[:2]

 查看相关参数:

img.shape
template.shape
  • TM_SQDIFF : 计算平方不同,计算出来的值越小,越相关
  • TM_COORR :计算相关性,计算出来的值越大,越相关
  • TM_CCOEFF : 计算相关系统,计算出来的值越大,越相关
  • TM_SQDIFF_NORMED :计算归一化平方不同,计算出来的值越接近0,越相关
  • TM_CCORR_NORMED: 计算归一化相关性,计算出来的值越接近1,越相关
  • TM_CCOEFF_NORMED : 计算归一化相关系数,计算出来的值越接近1,越相关
methods = ['cv2.TM_CCOEFF','cv2.TM_CCOEFF_NORMED','cv2.TM_CCORR','cv2.TM_CCORR_NORMED','cv2.TM_SQDIFF','cv2.TM_SQDIFF_NORMED']res = cv2.matchTemplate(img,template,cv2.TM_SQDIFF)
res.shapemin_val,max_val,min_loc,max_loc = cv2.minMaxLoc(res)min_valmax_valmin_locmax_loc

 

for meth in methods:img2 = img.copy()#匹配方法的真值method = eval(meth)print (method)res = cv2.matchTemplate(img,template,method)min_val,max_val,min_loc,max_loc = cv2.minMaxLoc(res)#如果是平方差匹配TM_SQDIFF或归一化平方差匹配TM_SQDIFF_NORMED,取最小值if method in [cv2.TM_SQDIFF, cv2.TM_SQDIFF_NORMED]:top_left = min_locelse:top_left = max_locbottom_right = (top_left[0]+w,top_left[1]+h)#画矩形cv2.rectangle(img2,top_left,bottom_right,255,2)plt.subplot(121),plt.imshow(res,cmap='gray')plt.xticks([]),plt.yticks([]) #隐藏坐标轴plt.subplot(122),plt.imshow(img2,cmap = 'gray')plt.xticks([]),plt.yticks([])plt.suptitle(meth)plt.show()

运行出的结果

匹配多个目标对象

 mario_coin.jpg

mario.jpg

img_rgb = cv2.imread('mario.jpg')
img_gray = cv2.cvtColor(img_rgb,cv2.COLOR_BGR2GRAY)
template = cv2.imread('mario_coin.jpg',0)
h,w = template.shape[:2]res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED)
threshold = 0.8
#匹配成都大于%80 的坐标
loc = np.where(res >= threshold)
for pt in zip(*loc[::-1]): #*号表示可选参数bottom_right = (pt[0] + w, pt[1] +h)cv2.rectangle(img_rgb,pt,bottom_right,(0,0,255),2)cv2.imshow('img_rgb',img_rgb)
cv2.waitKey(0)

运行结果:

http://www.yayakq.cn/news/193579/

相关文章:

  • 哈密网站制作公司个人怎么样做网站
  • 十堰网站免费建设wordpress微信登录
  • 国外做耳机贸易的平台网站河北网站建设价格大全
  • 网站f式布局网络推广公司联系方式
  • 网站svg使用微信小程序商城完整源码
  • 做公司企业网站外包项目网站
  • 网站开发硬件设计找生产建筑模板的厂家
  • 搭建网站教学规模以上工业企业数量
  • 个人网站开发与设计摘要福州网站开发fjfzwl
  • 深圳网站设计公司 学校中国黄金集团建设有限公司官方网站
  • 小说网站签约作者应该怎么做苏州网站建设专家
  • 网站上做公司宣传seo优化推广工程师招聘
  • 网站使用了seo优化工具怎么检测软件定制为什么不给源码
  • 网站职位推荐怎么做网站关键词优化公司
  • 中天建设集团有限公司总网站惠州市网站开发
  • 从网站栏目看网站功能河北省建设机械会网站首页
  • 做一网站优化要多少钱智能网联对应的职业
  • 哪些网站不扣流量做网站可视化
  • 旅游景点企业网站排名网站建设模板是什么意思
  • 钉钉创建企业外贸网站建设网站优化
  • 织梦儿童早教教育培训网站模板安卓app开发教程视频免费
  • 网站没有后台登陆文件夹网站开发做什么
  • 网站开发技术概况随便来一个公司邮箱
  • 潮州网站seo推广安阳建筑设计
  • 做网站需要学那些导入 wordpress
  • 域名查询服务器资阳优化团队市场
  • 温州网站建设技术托管网站数据库搬家
  • 租车网站开发wordpress 评论 沙发
  • 高度重视局门户网站建设网页微信版客户端下载
  • 怎么建个自己的网站html5网站有点