मैं अंशांकन शतरंज की दहलीज प्राप्त करने की कोशिश कर रहा हूं। मैं सीधे शतरंज कोनों का पता लगा सकता हूं क्योंकि कुछ धूल है क्योंकि मैं एक माइक्रो शतरंज का निरीक्षण करता हूं। मैं कई तरीकों का प्रयास करता हूं और HoughLinesP सबसे आसान तरीका प्रतीत होता है। लेकिन परिणाम अच्छे नहीं हैं, मेरे परिणामों में सुधार कैसे करें?पायथन ओपनसीवी के साथ हौफलाइन के साथ एक छवि में ऊर्ध्वाधर और क्षैतिज रेखाओं का पता लगाने के लिए कैसे?
import numpy as np
import cv2
img = cv2.imread('lines.jpg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,50,150,apertureSize = 3)
print img.shape[1]
print img.shape
minLineLength=100
lines = cv2.HoughLinesP(image=edges,rho=0.02,theta=np.pi/500, threshold=10,lines=np.array([]), minLineLength=minLineLength,maxLineGap=100)
a,b,c = lines.shape
for i in range(a):
cv2.line(img, (lines[i][0][0], lines[i][0][1]), (lines[i][0][2], lines[i][0][3]), (0, 0, 255), 3, cv2.LINE_AA)
cv2.imwrite('houghlines5.jpg',img)
आप नीचे दिए गए चित्र पर देख सकते हैं, मैं नहीं कर सकते मेरी बिसात प्राप्त, लाइनों दिशाओं का एक बहुत में साजिश रची है ... (मूल चित्र: https://s22.postimg.org/iq2b91xq9/droite_Image_00000.jpg)
उपयोग थ्रेशोल्डिंग, छोटे अंक (इरोड, फैलने) कम करने की कोशिश या। – linusg
मैं पहले से ही कोशिश करता हूं लेकिन आटा लाइनों के साथ नहीं मिला। शायद यह लाइनों को प्राप्त करने में मदद कर सकता है? आपके नरक के लिए धन्यवाद;) – user3601754
मैं वास्तव में एक और कोशिश देने के लिए थ्रेसहोल्डिंग होगा! – linusg