我已經有了IplImage的圖像,我想在一個小的Gtkmm應用程序中顯示。我如何將它們轉換爲Gtk可以顯示的內容?如何在Gtk +/Gtkmm中顯示OpenCV IplImage?
2
A
回答
1
您可以使用gdk_new_pixbuf_from_data()
創建一個新的pixbuf,將它傳遞給對應於IplImage格式的圖像格式參數。 IplImage圖像數據通過imageData
字段訪問。
以下是來自Gtk論壇的一些example code。
+0
謝謝,效果很好。我將其修改爲更多Gtkmm風格。 – bseibold 2009-08-08 17:06:40
3
發佈OP的解決方案,回答:
IplImage* image;
cvCvtColor(image, image, CV_BGR2RGB);
Glib::RefPtr<Gdk::Pixbuf> pixbuf = Gdk::Pixbuf::create_from_data(
(guint8*)image->imageData,
Gdk::COLORSPACE_RGB,
false,
image->depth,
image->width,
image->height,
image->widthStep);
Gtk::Image gtk_img;
gtk_img.set(pixbuf);
相關問題
- 1. 在Tkinter中有效地顯示OpenCV IplImage
- 2. Gtkmm - 「Gtk :: ScrolledWindow」中的「Gtk :: DrawingArea」?
- 3. 如何在opencv android中導入IplImage類?
- 4. Opencv;如何釋放IplImage *?
- 5. OpenCV:如何旋轉IplImage?
- 6. 的gtkmm - GTK從:: appchooserdialog
- 7. 如何在MFC中顯示opencv框架?
- 8. ISampleGrabber :: BufferCB到IplImage;在OpenCV中顯示亂碼圖像 - C++
- 9. GTKMM:在Gtk TreeView單元格中的GtkPopOver
- 10. 在Vista中編譯gtk +&gtkmm在cmd提示符
- 11. display opencv cv ::在gtkmm中的Mat圖像
- 12. 如何在Gtk中顯示手冊?
- 13. 如何在GTK +中顯示PostScript文件?
- 14. 如何把Gtk:網格放到Gtk:使用gtkmm的窗口
- 15. Emgu OpenCV Intptr到IplImage?
- 16. (Opencv)獲取輪廓在IplImage
- 17. 如何將8位OpenCV IplImage *轉換爲32位IplImage *?
- 18. 將depth_image從Kinect轉換爲OpenCV經典格式(IplImage)以顯示
- 19. 如何將gtk +中的'GtkWidget'類型轉換爲gtkmm中的'Gtk :: Widget'類型?
- 20. OpenCV 1.1,IplImage無法正確顯示圖像
- 21. 在Gtk :: ToggleToolButton(gtkmm)處理「clicked」加速器
- 22. 顯示從IplImage到UIImage檢測到的臉(iphone opencv)
- 23. 在opencv中傳遞IplImage指針
- 24. 在OpenCV中創建一個IPlImage數組?
- 25. 將mat轉換爲iplimage *在opencv中
- 26. OpenCV:在Python中從NumPy轉換爲IplImage
- 27. 在ruby-opencv中調整IplImage的大小
- 28. 顯示OpenCV的
- 29. 如何在循環中顯示opencv中的圖像?
- 30. OpenCv QT CvNamedWindow IplImage不工作
既然你自己解決了這個問題,它可能是最好的解決方案複製到答案後,再選擇的答案,作爲接受的解決方案。 – Catskul 2012-05-14 16:29:37