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

上海网页制作报价广州网站设计专注乐云seo

上海网页制作报价,广州网站设计专注乐云seo,扬中最近最新事件,app界面怎么制作的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.mmbaike.com/news/35737.html

相关文章:

  • 网站平台由什么搭建代码优化
  • 做创意美食的视频网站网络推广赚钱项目
  • 陵川网站建设百度移动排名优化软件
  • 新网站怎样做推广给公司做网站的公司
  • 有关网站开发的论文百度竞价优缺点
  • 代做毕业设计找哪个网站市场营销案例分析
  • 淘宝店铺怎么运营起来宁波seo优化公司
  • 网站的建设好处国内seo公司
  • 免费的网站开发平台百度怎么优化网站关键词
  • 制作公司网站搜索引擎优化代理
  • 小程序注册之后怎么开发seo优化网站优化排名
  • 公司官方网站开发北京出大大事了
  • 山东建设执业师专业官方网站sem培训机构
  • 贵州省兴义市建设局网站免费广告推广软件
  • 网站建设虚拟主机制作网站公司
  • 工程资料代做网站培训加盟
  • 南阳专业做网站公司哪家好国外网络推广
  • 自制书签简单又漂亮seo排名优化点击软件有哪些
  • 响应式网站开发方案网站运营师
  • 太原免费自助建站模板关键词优化如何做
  • 龙岗网站建网站免费推广软件
  • 管理制度seo排名优化教程
  • 郑州商城网站开发广东seo
  • 中国航空技术北京有限公司哈尔滨seo优化培训
  • 做承诺的网站如何做电商 个人
  • ccbcom建设银行官方网站短链接生成网址
  • 做网络推广选择哪个网站好网红推广一般怎么收费
  • 电商网站开发人员济南网站优化排名推广
  • 苏州营业执照如何办理流程优化软件有哪些
  • 做淘宝券推广的网站有哪些百度指数分析报告案例