opencv判断 线夹角_python opencv实现直线检测并测出倾斜角度(附源码+注释)

由于学习需要,我想要检测出图片中的直线,并且得到这些直线的角度。于是我在网上搜了好多直线检测的代码,但是没有搜到附有计算直线倾斜角度的代码,所以我花了一点时间,自己写了一份直线检测并测出倾斜角度的代码,希望能够帮助到大家!

注:这份代码只能够检测简单结构图片的直线,复杂结构的图片还需要设置合理的参数

下面展示 源码。

import cv2

import numpy as np

def line_detect(image):

# 将图片转换为HSV

hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)

# 设置阈值

lowera = np.array([0, 0, 221])

uppera = np.array([180, 30, 255])

mask1 = cv2.inRange(hsv, lowera, uppera)

kernel = np.ones((3, 3), np.uint8)

# 对得到的图像进行形态学操作(闭运算和开运算)

mask = cv2.morphologyEx(mask1, cv2.MORPH_CLOSE, kernel) #闭运算:表示先进行膨胀操作,再进行腐蚀操作

mask = cv2.morphologyEx(mask, cv2.MORPH_OPEN, kernel) #开运算:表示的是先进行腐蚀,再进行膨胀操作

# 绘制轮廓

edges = cv2.Canny(mask, 50, 150, apertureSize=3)

# 显示图片

cv2.

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值