Existe-t-il un moyen de convertir le pointeur IplImage en pointeur flottant? Fondamentalement, convertir l'imagedata en float. Appréciez toute aide à ce sujet.OpenCV IplImage data à flotter
3
A
Répondre
0
Vous ne pouvez pas convertir l'image pour flotter simplement en lançant le pointeur. Vous devez faire une boucle sur chaque pixel et calculer la nouvelle valeur.
Notez que la plupart des types d'image flottante supposent une plage de 0 à 1, vous devez donc diviser chaque pixel par ce que vous voulez que le maximum soit.
7
utilisation cvConvert(src,dst)
où src
est l'image source et l'image est dst
à virgule flottante préaffectées.
E.g.
dst = cvCreateImage(cvSize(src->width,src->height),IPL_DEPTH_32F,1);
cvConvert(src,dst);
+0
J'ajouterais: "et * puis * vous pouvez (et devez) lancer imageData pour flotter." – Simon
1
// Original image gets loaded as IPL_DEPTH_8U
IplImage* colored = cvLoadImage("coins.jpg", CV_LOAD_IMAGE_UNCHANGED);
if (!colored)
{
printf("cvLoadImage failed!\n");
return;
}
// Allocate a new IPL_DEPTH_32F image with the same dimensions as the original
IplImage* img_32f = cvCreateImage(cvGetSize(colored),
IPL_DEPTH_32F,
colored->nChannels);
if (!img_32f)
{
printf("cvCreateImage failed!\n");
return;
}
cvConvertScale(colored, img_32f);
// quantization for 32bit. Without it, this img would not be displayed properly
cvScale(img_32f, img_32f, 1.0/255);
cvNamedWindow("test", CV_WINDOW_AUTOSIZE);
cvShowImage ("test", img_32f);
Questions connexes
- 1. Emgu OpenCV Intptr à IplImage?
- 2. Opencv copie 3 canaux IplImage à 4 canaux IplImage
- 3. openCV: ajouter de la transparence à IplImage
- 4. conversion opencv d'un élément Mat à IplImage *
- 5. OpenCV: comment faire pivoter IplImage?
- 6. Kinect SDK Depth Data (C++) à OpenCV?
- 7. IplImage inside IplImage
- 8. Traitement d'une donnée IplImage (OpenCV) dans Tesseract
- 9. Redimensionner un IplImage dans ruby-opencv
- 10. Conversion de GdiPlus :: bitmap en OpenCV IplImage
- 11. OpenCv QT CvNamedWindow IplImage ne fonctionne pas
- 12. montre le visage détecté de IplImage à UIImage (iphone opencv)
- 13. Convertir Mat à IplImage * en OpenCV et C/C++
- 14. OpenCV - Assertion a échoué (dst.data == dst0.data) dans cvCvtColor
- 15. Enregistrer IplImage (OpenCV) sur un vecteur en C++
- 16. Comment convertir un IplImage * OpenCV 8 bits en un IplImage * 32 bits?
- 17. python convertir IplImage à Qimage
- 18. Affichage efficace d'une image IplImage OpenCV dans Tkinter
- 19. Opencv ... obtenir les données dans un IPLImage ou CvMat
- 20. IplImage * de OpenCV comme une erreur de Parametr fonction
- 21. Affichage OpenCV structures de données iplimage avec wxPython
- 22. Comment convertir IplImage (OpenCV) en ALLEGRO_BITMAP (A5) rapidement?
- 23. Problème EXC_BAD_ACCESS avec dispatch_async utilisant openCV IPLimage __block
- 24. Fuite dans OpenCV NSImage Vers la procédure du convertisseur IplImage
- 25. Affichage IPLimage/MAT (OpenCV) dans la case MFC image
- 26. OpenCV - Type 'IplImage' n'a pas pu être résolu
- 27. Compresser IplImage en JPEG en utilisant libjpeg dans OpenCV
- 28. Convertir IplImage en JPEG sans utiliser CvSaveImage dans OpenCV
- 29. recadrage IplImage plus efficacement
- 30. Java: BufferedImage à IplImage
UTILISIEZ OpenCV2 + vous? – Jacob