2017-10-21 105 views
1

J'essaie de trouver les coins des 4 piliers qui sont de couleur jaune et qui détectent également les coins extrêmes de la carte qui est de couleur blanche.Détection des coins en utilisant Opencv Python

Fondamentalement, je veux calculer la superficie de l'espace entier après avoir soustrait la superficie de chaque pilier. Pour cette première essaye d'identifier le coin des piliers pour trouver la superficie de chaque pilier.

Input image

est le code ici que j'ai essayé, je suis bien près de la moitié à travers elle.

import numpy as np 
import cv2 

img = cv2.imread('Corner_0.jpg') 
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) 
gray = np.float32(gray) 

corners = cv2.goodFeaturesToTrack(gray, 100, 0.01, 10) 
corners = np.int0(corners) 

for corner in corners: 
    x,y = corner.ravel() 
    cv2.circle(img,(x,y),3,255,-1) 

cv2.imwrite('Detected_Corner_0.jpg',img) 

Output image I got

Je voudrais détecter coin et calculer la surface du pilier. Lorsque j'utilise Grabcut, je peux appliquer pour un pilier, est-ce logique?

After Applying Grabcut

+1

« Je suis bien près de la moitié à travers elle »: J'aime votre optimisme. –

+0

Voulez-vous dire la zone comme on le voit dans l'image, ou dans le monde réel 3D? –

+0

@YvesDaoust zone vue dans l'image – venkat

Répondre

1

détecteurs d'angle ne peuvent souvent pas être invoquées. Le spectacle des coins supplémentaires et manquez ceux que vous attendez. De plus, vous devez identifier les regrouper.

Vous obtenez des résultats intéressants en calculant une image de saturation (S en LSH). Ensuite, par la binarisation et l'analyse des taches, vous pouvez facilement trouver les zones.

enter image description here

+0

Merci, vais-je être en mesure de calculer le sont si j'utilise la méthode ci-dessus comme vous l'avez dit – venkat

+0

Je ne suis jamais tombé sur la méthode que vous avez mentionnée, j'apprécie si possible fournissez-moi le code pour atteindre le résultat. Merci à l'avance – venkat

+0

Cela fonctionnera-t-il si j'utilise l'algorithme de coupure de coup? – venkat