myślę, że można zlokalizować kształt dość dokładnie z prostego progu, tak:
convert image.jpg -threshold 90% result.jpg
i można wtedy zrobić canny takiego:
convert image.jpg -threshold 90% -canny 0x1+10%+30% result.jpg
Następny rzeczy chciałbym być patrząc na to, używając funkcji -trim
znaleźć współrzędne skrzynki wykończenia, tak:
convert result.jpg -format "%@" info:
320x248+152+40
że mam zaznaczone na czerwono poniżej.
Jeśli rzeczywiście chcesz zrobić wykładzinę, użyj tego:
convert result.jpg -trim result.jpg
a także, kąt prostowanie
convert result.jpg -deskew 40 -format "%[deskew:angle]" info:
-0.111906
Hough wykrywania linia może również być dla Ciebie skuteczny:
convert image.jpg -threshold 90% -canny 0x1+10%+30% \
\(+clone -background none \
-fill red -stroke red -strokewidth 2 \
-hough-lines 5x5+80 -write lines.mvg \
\) -composite hough.png
a plik lines.mvg
zawiera 4 linie szukasz
# Hough line transform: 5x5+80
viewbox 0 0 640 360
line 449.259,0 474.432,360 # 90
line 0,72.5604 640,27.8072 # 143
line 0,293.098 640,248.344 # 187
line 153.538,0 178.712,360 # 153
jest trochę leniwy, nie czułem się jak rozwiązywanie przecięcia tych linii, więc pomyślałem, że pozwolę sobie na to również w ImageMagick - używając Morfologii, aby szukać Linii Kolejowych w następujący sposób:
convert image.jpg -threshold 90% -canny 0x1+10%+30% \
\(+clone -background none -fill red -stroke red -hough-lines 5x5+80 \) \
-composite -fuzz 50% -fill black -opaque white \
-morphology HMT LineJunctions hough.png
Spróbuj 'przekonwertować image.jpg -threshold 90% result.jpg' –
Albo' przekonwertować image.jpg -threshold 90% -canny 0x1 + 10% + 30% result.jpg' –
Witaj Mark. ..Dziękuję za odpowiedź. ale chcę tutaj uzyskać współrzędne, kąt obrotu, szerokość i wysokość prostokąta, aby pokryć się z innym obrazem. Proszę zobaczyć moje inne pytanie tutaj, aby uzyskać pomysł, co próbuję osiągnąć. http://stackoverflow.com/questions/30971894/replacing-detected-object-in-a-frame-w--image-image-imageprocessing Mam nadzieję, że idę we właściwy sposób. Jeśli nie, poprowadź mnie. Obecnie podążam tą drogą: http://www.imagemagick.org/discourse-server/viewtopic.php?t=20269 –