L'accès à certains pixels de la valeur d'intensité(image en niveaux de gris) dans openCV
Je viens de réaliser qu'il n'y a rien sur le web, après beaucoup de recherches sur la façon d'accéder à un pixel de valeur d'intensité dans OpenCv. Une image en niveaux de gris.
La plupart des recherches en ligne sont sur la façon d'accéder BGR valeurs de couleur d'une image, comme celle-ci: L'accès à certains pixels RVB valeur dans openCV
image.at<> est essentiellement de 3 canaux, à savoir le BGR, par curiosité, est-il une autre méthode similaire de OpenCV d'accéder à une certaine valeur de pixel d'une image en niveaux de gris?
- double possible de accès valeur de pixel de l'image en niveaux de gris dans OpenCV
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
image.at<uchar>(j,i)
pour accéder à une valeur de pixel d'une image en niveaux de gris.Pour
IplImage* image
, vous pouvez utiliserPour
Mat image
, vous pouvez utilisercv::Mat::at<>()
fonction pour chaque type d'image, si c'est un seul canal de l'image ou des images multi-canal. Le type de la valeur renvoyée dépend juste de l'argument de modèle fourni à la fonction.La valeur de niveaux de gris de l'image peut être accédé comme ceci:
Assurez-vous de retourner le type de données approprié selon le type d'image (8u, 16u, 32f, etc.).
image.at<unsigned char>(y, x)
parce que OpenCV utilise ligne, col.à(y,x)]++;
}