0

私はイメージを持っています:

入力.png

間の空白を検出し、基本的に次のように2つの部分に分割する必要があります-

expected_output.png

これは私がこれまでにコーディングしたものです...しかし、それは黒い線だけを検出し、中央の白い領域は検出しません.

import numpy as np
import cv2

img = cv2.imread('12.png')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,50,150,apertureSize = 3)
median = cv2.medianBlur(gray,5)
minLineLength = 250
maxLineGap = 100
lines = cv2.HoughLinesP(edges,0.3,np.pi/180,250,minLineLength,maxLineGap)
for line in lines:
    x1,y1,x2,y2 =line[0]
    cv2.line(img,(x1,y1),(x2,y2),(0,255,0),2)

cv2.imwrite('newwhite.png',img)
4

1 に答える 1