J'essaie d'utiliser opencv pour résoudre le problème suivant. En entrée, j'aurai deux fichiers png avec chaque pixel à une valeur comprise entre 0 et 10. Pour chacune des 11 valeurs, je veux voir combien de pixels de chevauchement il y a entre les deux fichiers d'entrée. Par exemple, disons que img1.png a les pixels (0,0) à (0,26) mis à la valeur 3. img2.png a les pixels (0,2) à (0,30) et (1,0) à travers (1,5) a une valeur de 3. Donc, img1 a 27 pixels à 3. Img2 a 35 pixels à 3. Parmi ceux-ci, il y a 25 pixels qui se chevauchent, à savoir les pixels de (0,2) à (0,26).Nombre d'étiquettes qui se chevauchent entre deux images - Python/NumPy
Ce que je veux est un moyen d'extraire rapidement cette information: Combien de pixels se chevauchent pour les valeurs 0-10? Combien de pixels chaque image a-t-elle avec les valeurs 0-10? En utilisant cette information, je veux formuler une sorte de score de chevauchement pour chaque valeur. Je sais que naïvement, je pourrais regarder pixel par pixel à chaque image, et compter cette information en utilisant des accumulateurs. Mais il semble que ce serait très lent, et opencv permet l'indexation de tableaux numpy pour les images, donc je sais qu'il y a probablement un moyen d'accélérer ces calculs. Cependant, je ne suis pas familier avec opencv ou numpy, et je ne suis pas sûr de savoir comment s'y prendre.
Actuellement à la recherche cela comme référence: http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_core/py_basic_ops/py_basic_ops.html
Il a fallu un certain temps pour moi de comprendre ce que vous faites ici, mais c'est une façon vraiment intelligente d'aller sur le problème. Merci beaucoup pour l'aide! –