如何在eclipse上调试图像处理项目
How to debug image processing projects on eclipse?
在工作中,我们有很多使用旧版本的代码编写器(CC 3.3)为TI DSP平台开发图像处理应用程序的经验。我们正在使用Eclipse过渡到ARM平台(由Xilinx设计和分发)。
在旧的代码编写器中,我们经常使用的一个功能是查看一个IDE小部件,它可以将内存的特定区域显示为位图图像。它有一个属性网格,你可以在其中定义诸如大小,像素格式和步幅方向之类的东西,以正确地将记忆块解释为图片。该工具还有一些不错的功能,如缩放,灰度计数器,线条轮廓,直方图等。
eclipse有类似的东西吗?如果没有,那么创造一个游戏会有多困难?我的意思是,为eclipse创建一个从jtag接口中的内存位置提取信息的裸机插件有多难?
Gdb可以调用python脚本。如果gdb用于调试,那么请使用这个。您可以使用OpenCV或PIL或任何图像库来显示图像。
更新于2014年4月2日:
让'data'作为指向图像的指针。在gdb内部运行"python data = gdb.parse_and_eval("data")"。这将允许访问由数据指向的劣等内存。例如,"python print(data[35])"将显示'data'的第35个元素。
由于图像数据可以用python读取,因此可以显示或分析。
以下链接将帮助你完成工作:
- http://www.cinsk.org/wiki/Debugging_with_GDB _How_to_create_GDB_Commands_in_Python
- https://sourceware.org/gdb/onlinedocs/gdb/Python.html Python
注意:请忽略我添加的注释。在输入实际信息前按回车键。
Eclipse没有这样的特性;就我个人而言,我在类似的环境中工作(在达芬奇架构+ Eclipse IDE上进行图像处理)。编写Eclipse插件并不是一项过于复杂的任务——有大量的教程(就像这个)。但维持它可能会成为一个问题。我们在QT中有参考代码,所以我们不需要这样的功能。但如果你真的想要类似的东西,我猜你总是可以在二进制文件中做一个memdump,并将其解释为一个图像。只要格式不是任何空间(例如,您转储jpeg格式),它应该是好的。
这对于静态对象来说是个好主意,但是如果内存是临时在堆或堆栈上创建的呢?是不是更容易在动态环境中(使用openCV)只是把三行代码,每当你需要看到一些但内容作为一个图像和使用Qt做图像缩放和直方图?
Mat I(h, w, CV_8U, buf);
imshow(“winname”, buf);
waitKey(-1);
我听说最新版本的openCV highgui模块有你谈到的选项,但我个人认为它在动态编程环境中的使用非常有限。然而我一直在可视化数据。此外,我喜欢与我的图像进行交互,例如在3D中旋转它们,点击并获取值,或者标记某个部分。我想使用特定的插件很难做到这一点。
我刚发现这个;还没试过:
https://github.com/cuekoo/GDB-ImageWatch如果eclipse正在调用gdb,也许有一种方法…
- Qt中的RGB图像处理
- 有关图像处理应用程序的硬件和软件安全性的建议
- C++灰度图像处理
- CUDA 速度比预期慢 - 图像处理
- 如何将 MATLAB 图像处理库内置函数转换为 MATLAB 编码器代码生成不支持的 C++?
- 矢量化图像处理
- OpenGL (ES) 图像处理C++
- C++:灰度位图标题和实时绘画+opencv图像处理
- 在 Unity 中C++使用后台线程进行图像处理会导致崩溃
- 线程会影响树莓派的图像处理性能吗?
- 如何在我的C++程序中调试字符串处理
- 低性能 – 补丁匹配.GPU 上的图像处理 (CUDA)
- 如何使用OpENCV解决图像处理摄像头IO延迟
- 从单线程到多线程图像处理
- 如何使用win IoT在Raspberry Pi上的相机中显示视频流以及一些图像处理
- C 图像处理(来自单元格的裁剪图像)
- C++中的二进制图像处理
- 实时图像处理:HSV图像中的噪声(openCV)
- "MATLAB style"计算机视觉\图像处理可视化\调试工具
- 如何在eclipse上调试图像处理项目