Articles of traitement d’image

Trouver une image Contours Centroid

J’essaie de calculer un centroïde d’image comme ceci: // Calculate centroid double signedArea = 0.0; sskp_point centroid; for(int i=0;i<numPoints;i++) { double a = (points[i].x*points[(i+1)%numPoints].y)-(points[(i+1)%numPoints].x*points[i].y); signedArea += a; centroid.x += (points[i].x*points[(i+1)%numPoints].x)*a; centroid.y += (points[i].y*points[(i+1)%numPoints].y)*a; printf("points[%d] = { %f, %f }\n",i,points[i].x,points[i].y); } signedArea /= 2.0; centroid.x /= (6*signedArea); centroid.y /= (6*signedArea); printf("centroid = { %f, %f }\n",centroid.x,centroid.y); […]

Intersection de deux lignes définies dans le paramétrage (rho / thêta)

Vous avez créé une implémentation c ++ de la transformation de Hough pour détecter les lignes dans les images. Les lignes trouvées sont représentées par rho, theta, comme décrit sur wikipedia: “Le paramètre r représente la distance entre la ligne et l’origine, alors que θ est l’angle du vecteur de l’origine à ce point le […]

Comment puis-je mesurer le niveau de lumière ambiante d’une image?

Je cherche à créer une application qui utilise un appareil photo pour mesurer la quantité de lumière présente lors de la prise d’une image. Certains comportements conditionnels se produiraient en fonction de la quantité de lumière présente. Par exemple, affichez un message disant “On dirait qu’il est l’heure de se coucher” s’il semble qu’il fait […]

Traitement du remplissage dans un fichier BMP en C

J’essaie de modifier un fichier BMP en C. Mon code fonctionne pour les fichiers BMP sans remplissage, mais je ne parviens pas à gérer le remplissage. J’ai lu quelques autres questions sur les fichiers BMP, mais la plupart d’entre elles utilisent d’autres langages tels que C # et Java, je ne les ai donc pas […]

Fenêtre vide ou transparente avec Xlib montrant uniquement les lignes de bordure

Est-il possible de créer une fenêtre avec Xlib qui affiche uniquement les lignes de bordure, le titre, le bouton de fermeture et que vous pouvez déplacer avec la souris? Le contenu de la fenêtre doit être vide (ou “totalement transparent“, bien que “transparence” sonne plus comme un effet dont je n’ai pas besoin). Fondamentalement, la […]

Convolution 2D avec un kernel dont le centre n’est pas originaire

Je veux faire la convolution 2D d’une image avec un kernel gaussien qui n’est pas d’origine centrale donné par l’équation: h (x-x ‘, y-y’) = exp (- ((x-x ‘) ^ 2+ (y-y’)) / 2 * sigma) Disons que le centre du kernel est (1,1) au lieu de (0,0). Comment dois-je changer le code suivant pour […]

Moindres carrés polynomiaux pour l’ajustement de la courbe de l’image

J’essaie d’ajuster une courbe à un nombre de pixels dans une image afin de pouvoir effectuer d’autres traitements concernant sa forme. Est-ce que quelqu’un sait comment implémenter une méthode des moindres carrés en C / ++ en utilisant de préférence les parameters suivants: un tableau x, un tableau y et un tableau de réponses (la […]

Ajustez la teinte / l’angle sans affecter la luminance de l’image YUV

J’écris un plug-in VirtualDub où il est nécessaire de changer la teinte / chroma de l’image sans affecter la luminance. Voici un code: Pixel32 *dst= fa->dst.data; int U= (*dst>>16) & 0xff; int Y= (*dst>> 8) & 0xff; int V= (*dst ) & 0xff; Avant de convertir en RVB, je dois ajuster la teinte des UV […]

regroupement de segments d’image dans opencv

Je travaille sur la détection de mouvement avec une caméra non statique utilisant opencv. J’utilise une approche assez basique de soustraction de fond et de seuillage pour avoir une idée globale de tout ce qui bouge dans un exemple de vidéo. Après le seuillage, j’inscris tous les “patchs” séparables de pixels blancs, les stocke en […]

Erreur de conversion des couleurs YUV420 en RVB

Je suis en converting une image au format YUV420 en image RGB opencv mais je reçois une image de couleur Orange après la conversion. J’ai utilisé le code suivant pour le faire. Y at-il un problème dans mon code ?? int step = origImage->widthStep; uchar *data = (uchar *)origImage->imageData; int size = origImage->width * origImage->height; […]