【问题标题】:Image rotation angle opencv python图像旋转角度opencv python
【发布时间】:2015-08-23 04:09:28
【问题描述】:

我正在开发车牌检测算法。 我做了板块本地化,现在出现了新问题。 我想检测板图像旋转角度并在必要时旋转。 但是如何检测呢? 我尝试使用 cv2.HoughLinesP 函数,但结果如附图所示 http://postimg.org/image/vis8errzn/

y = area.shape[0]
x = area.shape[1]
#############################################################################
#If necessary rotate image by angle detected with Hough transformation
gray = cv2.cvtColor(area,cv2.COLOR_BGR2GRAY)    
edges = cv2.Canny(gray,50,150,apertureSize = 3)
minLineLength = 10
maxLineGap = 30
lines = cv2.HoughLinesP(edges,1,math.pi/180,100,minLineLength,maxLineGap)
if(lines != None):
    for x1,y1,x2,y2 in lines[0]:
        cv2.line(gray,(x1,y1),(x2,y2),(0,255,0),2)
        a = ((y2-y1)*1.0)/((x2-x1)*1.0)
        print 'a = ', a
    print 'lines = ', lines

【问题讨论】:

标签: python image algorithm opencv image-processing


【解决方案1】:

我不确定您指的是哪种“板”,但我认为它是一些具有显着特征的平面物体。无论哪种情况,OpenCv 的人员都提供了一个很好的教程,解释了如何确定我认为您的问题在问什么:

http://docs.opencv.org/doc/tutorials/features2d/feature_homography/feature_homography.html

http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_feature_homography/py_feature_homography.html

这个过程的基本流程是:

  • 给定相关印版的图像文件(在您要考虑的方向上)
  • 检测两张图片中的特征点
  • 在这些特征点上使用描述符来赋予它们“意义”
  • 匹配两个图像之间的描述符
  • 计算两个图像之间的 Homography(为您提供您正在查看的旋转矩阵

为)

所有这些都可以通过 opencv 标准库函数来完成。

【讨论】:

    猜你喜欢
    • 2021-04-12
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 2020-03-17
    相关资源
    最近更新 更多