opencv学习——计算掩模及目标远点
来源:互联网 发布:淘宝旗舰店模板价格表 编辑:程序博客网 时间:2024/06/08 05:38
import cv2import numpy as npimg = cv2.imread('images/th.jpg')imgray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)ret,thresh = cv2.threshold(imgray,127,255,cv2.THRESH_BINARY_INV)#cv2.imwrite('thresh.jpg',thresh)_,contours,hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_NONE)#得到轮廓信息mask = np.zeros(imgray.shape, dtype=np.uint8)#第三个参数使用参数 -1, 绘制填充的轮廓,,cv2.drawContours(mask,contours,-1,255,-1)#0则绘制边界将轮廓所覆盖的地方全部画成白色pixelpoints = np.nonzero(mask)#存储的是非0的坐标pixelpoints1 = list(zip(pixelpoints[0],pixelpoints[1]))pixelpoints1 =np.array(pixelpoints1)cnt = np.reshape(pixelpoints1,(-1,1,2))#cnt = contoursmin_val, max_val, min_loc, max_loc = cv2.minMaxLoc(imgray,mask = mask)#计算像素最大最小值及其位置leftmost = np.array(cnt[cnt[:,:,0].argmin()][0])rightmost = np.array(cnt[cnt[:,:,0].argmax()][0])topmost =np.array(cnt[cnt[:,:,1].argmin()][0])bottommost = np.array(cnt[cnt[:,:,1].argmax()][0])point = np.array([leftmost,rightmost,topmost,bottommost])cv2.polylines(img,point.reshape(-1,1,2),True,(0,0,255),10 )cv2.imshow('lunkuo',mask)cv2.imshow('jizhidian',img)cv2.waitKey(0)cv2.destroyAllWindows()cv2.waitKey(0)cv2.waitKey(0)cv2.waitKey(0)cv2.waitKey(0)
阅读全文
0 0
- opencv学习——计算掩模及目标远点
- opencv点目标追踪
- opencv学习——直方图及掩模直方图
- 学习OpenCV——通过KeyPoints进行目标定位
- 学习OpenCV——通过KeyPoints进行目标定位
- OpenCV学习——角点检测
- opencv学习——计算轮廓中心点、周长、面积及近似
- opencv学习笔记:由三对点计算仿射变换
- OpenCv目标跟踪_cvGoodFeaturesToTrack()寻找角点
- Opencv视频某一目标点坐标标定
- OpenCv目标跟踪_cvGoodFeaturesToTrack()寻找角点
- 目标跟踪学习笔记_(opencv中kalman点跟踪例子)
- Opencv学习笔记目标跟踪
- 随时更新———个人喜欢的关于模式识别、机器学习、推荐系统、图像特征、数值计算、目标跟踪等方面个人主页及博客
- opencv——实现目标模板匹配
- 【opencv】目标识别——轮廓匹配
- Opencv目标跟踪—CamShift算法
- 学习OpenCV——Surf(特征点篇)&flann
- xml从入门到精通之xml文件和java文件的转化
- mybatis线上问题查找
- Learning Python Part IV 之类和面向对象
- hdu3853[LOOPS] 继续浅尝期望概率DP
- NOIP模拟(10.30)T2 Game
- opencv学习——计算掩模及目标远点
- bzoj 2120 数颜色 【带修改莫队模板】
- 【codevs 6162】Meronri爬楼梯
- SpringCloud学习笔记(一)
- xian 区域赛 g bzoj 4017: 小Q的无敌异或
- SNMP 原理与实战详解
- AOP之JDK 动态代理使用及实现原理分析
- 菜鸟详解JDK动态代理之美
- [NOIP模拟] star