python-opencv 的minAreaRect的详解
来源:互联网 发布:mysql 添加外键约束 编辑:程序博客网 时间:2024/05/30 02:25
minAreaRect返回矩形的中心点坐标,长宽,旋转角度
度值取值范围为[-90,0),当矩形水平或竖直时均返回-90
# -*- coding:UTF_8 -*-
import cv2
# 读取图片img = cv2.imread('1.jpg')cv2.imshow("src", img)# 灰度处理gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 二值化ret, img2 = cv2.threshold(gray, 50, 255, cv2.THRESH_BINARY)# 寻找连通矩形contours, hierarchy = cv2.findContours(img2, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)for contour in contours: # 获取最小包围矩形 rect = cv2.minAreaRect(contours[0]) # 中心坐标 x, y = rect[0] cv2.circle(img, (int(x), int(y)), 3, (0, 255, 0), 5) # 长宽,总有 width>=height width, height = rect[1] # 角度:[-90,0) angle = rect[2] cv2.drawContours(img, contour, -1, (255, 255, 0), 3) print 'width=', width, 'height=', height, 'x=', x, 'y=', y, 'angle=', anglecv2.imshow("contour", img)rows, cols = img2.shape# 逆时针旋转30度M = cv2.getRotationMatrix2D((cols / 2, rows / 2), 30, 1)img = cv2.warpAffine(img, M, (cols, rows))cv2.imshow("rotation", img)cv2.waitKey()cv2.destroyAllWindows()
阅读全文
0 0
- python-opencv 的minAreaRect的详解
- minAreaRect-OpenCV
- minAreaRect-OpenCV
- python opencv minAreaRect 生成最小外接矩形
- OpenCV之RotatedRect类、minAreaRect函数详解
- 利用minAreaRect计算平面矩形的旋转角度
- 利用minAreaRect计算平面矩形的旋转角度
- OpenCV的Python接口
- opencv Python 的配置
- python的opencv使用
- OpenCV Python的安裝與設定
- python-opencv的使用
- 为轮廓创建可倾斜的边界框和椭圆-- minAreaRect()和fitEllipse()
- Opencv获取最小外接矩形——minAreaRect
- 树莓派中python下的opencv
- VS2013+Python+OpenCV的配置
- opencv-python的bug解决方法
- Python调用OpenCV的接口
- 《Tableau数据可视化从入门到精通》之读取PDF文件数据
- java 断言 assert 初步使用:断言开启、断言使用
- Invalid ZIP archive: D:\java\maven\respo\org\eclipse\jdt\core\3.1.1\core-3.1.1.jar
- linux常用操作指令
- Android跨进程通信_aidl使用
- python-opencv 的minAreaRect的详解
- 字符串的模式匹配中的算法
- Eclipse安装C++ and Java
- fetch方法封装
- Junit测试
- 我是个菜鸟
- 在windows环境下,java程序调用awk不成功,切乱码 。
- android动画
- vue生命周期简介