我已经有了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