2017-07-10 3 views
0

J'ai quelques données sur un ensemble de coordonnées, comme {(x=1, y=2), (x=3, y=4), ...}. J'ai projeté ces coordonnées sur l'image. Ensuite, je voudrais compter ces points dans une position différente. Mon idée est ci-dessouscomment compter le point qui basé sur la projection d'un ensemble de coordonnées

D'abord, séparez l'image de plusieurs parties de pixels sur la base de 10 pixels. Ensuite, comptez le point à l'intérieur de la boîte de pixels.

Je suis nouveau dans ces domaines, et j'utilise beaucoup python. Je pense que cela peut être un problème d'infographie.

Je ne demande pas de solution de code. Je veux juste savoir quelles bibliothèques ou approches sont liées.

Tout le monde pourrait me donner un indice serait très apprécié. Merci.

+0

Si vous avez déjà projeté les points dans une image (je suppose des points blancs sur une image noire) alors vous pouvez simplement utiliser [countNonZero] (http://docs.opencv.org/2.4/modules/core/doc/operations_on_arrays .html # countnonzero) fonction d'opencv. Si ce n'est que le comptage, vous pouvez projeter les coordonnées sur un plan image, puis compter combien sont dans les limites de l'image (largeur et hauteur), alors vous pouvez le faire sans aucune bibliothèque .... – api55

+0

@ api55 merci . Ce que je dois faire est de projeter des coordonnées à une image et compter. Quelles bibliothèques sont liées à cette procédure? –

+0

juste opencv et python est ok (opencv a besoin de numpy) – api55

Répondre

0

Bien sûr, votre approche semble bien. Vous voulez simplement compter le nombre de pixels dans différentes régions d'image que vous avez placées, correct?

J'ai récemment répondu à une question (avec Python) qui indiquait s'il y avait un pixel noir dans une région d'image. Il pourrait être facilement modifié pour compter les pixels au lieu de simplement en trouver un. Jetez un coup d'œil à here et modifiez votre question ou postez-en une nouvelle si vous avez des problèmes de code à résoudre.