我已经有了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. Gtkmm - “Gtk :: ScrolledWindow”中的“Gtk :: DrawingArea”?
- 2. OpenCV:如何旋转IplImage?
- 3. 如何在MFC中显示opencv框架?
- 4. Emgu OpenCV Intptr到IplImage?
- 5. display opencv cv ::在gtkmm中的Mat图像
- 6. 在Vista中编译gtk +&gtkmm在cmd提示符
- 7. 如何把Gtk:网格放到Gtk:使用gtkmm的窗口
- 8. 如何将8位OpenCV IplImage *转换为32位IplImage *?
- 9. OpenCV:在Python中从NumPy转换为IplImage
- 10. 在opencv中传递IplImage指针
- 11. 如何在循环中显示opencv中的图像?
- 12. OpenCv QT CvNamedWindow IplImage不工作
- 13. OpenCV的IplImage数据浮动
- 14. iOS - OpenCV发布IplImage崩溃
- 15. 转换垫的IplImage * OpenCV中和C/C++
- 16. 在GTK +上显示opencv摄像头的视频
- 17. 显示的OpenCV与wxPython的
- 18. Opencv ...获取IPLImage或CvMat中的数据
- 19. 在SWT画布上显示IplImage(JavaCV)
- 20. Qt-OpenCV:如何在Qt中显示灰度图像(opencv)
- 21. IplImage内部的IplImage
- 22. 用GTK +/gtkmm Grid分割屏幕
- 23. 完全初学者的GTKmm书籍?我需要在GTKmm之前学习GTK +吗?
- 24. GTKMM/GTK +/GLADE如何从网络摄像头加载视频?
- 25. 学习gtkmm的,不能显示在一个TextView
- 26. GTK的WARNING **:无法打开显示:覆盆子PI的OpenCV
- 27. 如何解决Opencv和GTKmm之间的冲突?
- 28. 在gtk中显示前导零.SpinButton
- 29. 在Visual Studio 2015中不显示GTK
- 30. 从Mat元素到IplImage的opencv转换*
既然你自己解决了这个问题,它可能是最好的解决方案复制到答案后,再选择的答案,作为接受的解决方案。 – Catskul 2012-05-14 16:29:37