Wie kann ich die in CVmat * gespeicherten Zahlen in opencv ausdrucken?
Ich habe ein Problem beim Zugriff auf Elemente von CVMAT. Bitte schlagen Sie eine Lösung vor!Zugriff auf Elemente von Cvmat * in opencv
Antwort
hier mit i gegeben haben exp Code ..its für u kann hilfreich sein ...
CvMat mathdr, *mat = cvGetMat(img1, &mathdr);
CvSize size_im = cvGetSize(img1);
unsigned int M = img1->height;
unsigned int N = img1->width;
for(i=0;i<M;i++)
{
for (j =0;j<N;j++)
{
CvScalar scal = cvGet2D(mat,i,j);
printf("pixel val of the image is:%f %f %f\n",scal.val[0],scal.val[1],scal.val[3]);
}
}
Das funktioniert, aber ich verstehe nicht, warum du drei scal.val [0], scal.val [1], scal.val [3]) benutzt hast; nur scal.val [0] zeigt Ausgabe scal.val [1] und scal.val [2] geben nur Nullen! Bitte helfen – Priyanka
In Antwort auf Ihren Kommentar zu aranga,
ich nicht, warum ich immer haben u verwendet drei scal.val [0], scal.val [1], scal.val [3]); nur scal.val [0] zeigt Ausgang scal.val [1] und scal.val [2] sind nur Nullen geben
dies auf Ihr Bild hängt, oder genauer gesagt, wie viele Kanäle hat. Ein normales Bild hat 3 Kanäle (RGB, obwohl es tatsächlich umgekehrt ist, also BGR), deins scheint Graustufen zu sein, oder in jedem Fall nur Werte im ersten Kanal.
Und ich habe gerade überprüft, in der Tat, wenn Sie ausführen
cvtColor(src,dst,CV_RGB2GRAY);
einen Drei-Kanal-RGB-Bild in Graustufen zu konvertieren, das Graustufenbild nur 1 Kanal. Aber vielleicht würden Sie wissen, warum Ihr Bild nur 1 Kanal verwendet ...
Vielen Dank, gute Erklärung! – Priyanka
- 1. OpenCV: Zugriff auf Elemente der 5D-Matrix
- 2. zuweisen CvMat opencv eine Doppel-Matrix
- 3. convert cv :: Mat const CvMat * oder * CvMat
- 4. von cvMat zu QImage
- 5. Integer zu Matrix (cvMat)
- 6. Zugriff auf Elemente von JSON in Terminal
- 7. Wie ist die Speicherstruktur von OpenCVs cvMat?
- 8. Konvertieren NumPy Array cvMat CV2
- 9. Zugriff auf Elemente in coo_matrix
- 10. Zugriff auf JSON-Elemente
- 11. Zugriff auf Elemente von numpy ndarray?
- 12. Zugriff auf Canvas-Elemente von Kivy-Widgets
- 13. Unterschied zwischen cvMat, Mat und IpImage
- 14. Zugriff auf Elemente von einer CMap?
- 15. Zugriff auf Elemente von nlohmann json
- 16. Zugriff auf mobile Stereo-Kamera mit OpenCV
- 17. Wie lautet der vollständige Name von "IplImage" und "CvMat" in OpenCV?
- 18. Zugriff auf ResourceDictionary-Elemente programmgesteuert
- 19. Zugriff auf iFrame Checkbox-Elemente
- 20. Zugriff auf Iframe-Elemente in JavaScript
- 21. Zugriff auf untergeordnete Elemente in XML?
- 22. Ziel C Zugriff auf Elemente
- 23. Zugriff auf Byte-Elemente in „Memory“
- 24. Zugriff auf Elemente in einer komplexen Liste?
- 25. Python: Zugriff auf Array-Elemente
- 26. Ruby Zugriff auf Array-Elemente
- 27. Zugriff auf HTML-Elemente in einer Webansicht?
- 28. Zugriff auf Array-Elemente in c
- 29. Zugriff auf XAML (WPF) -Elemente in F #
- 30. Zugriff auf Elemente in einer Liste
[Diese Antwort] (http://stackoverflow.com/a/17621084/1601291) kann auch hilfreich sein, um den Elementzugriff zu verstehen. – Aurelius