小编Cha*_*z P的帖子

如何找到图像中物体的中心和角度?

我正在使用 python 和 OpenCV。我试图找到电池的中心和角度:

随机角度的电池图像: 在此处输入图片说明

比我有的代码是这样的:

import cv2
import numpy as np


img = cv2.imread('image/baterias2.png')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
img2 = cv2.imread('image/baterias4.png',0)


minLineLength = 300
maxLineGap = 5

edges = cv2.Canny(img2,50,200)
cv2.imshow('Canny',edges)
lines = cv2.HoughLinesP(edges,1,np.pi/180,80,minLineLength,maxLineGap)
print lines
salida = np.zeros((img.shape[0],img.shape[1]))
for x in range(0, len(lines)):
    for x1,y1,x2,y2 in lines[x]:
        cv2.line(salida,(x1,y1),(x2,y2),(125,125,125),0)#  rgb


cv2.imshow('final',salida)
cv2.imwrite('result/hough.jpg',img)
cv2.waitKey(0)
Run Code Online (Sandbox Code Playgroud)

有什么想法可以解决吗?

python opencv image-processing hough-transform

2
推荐指数
1
解决办法
7304
查看次数