【发布时间】:2012-07-19 09:54:25
【问题描述】:
我正在尝试开发一个 YUV 图像查看器。目标是读取 YUV 图像并在窗口中显示图像。我正在使用 C 开发此应用程序。
在将 YUV 信息转换为 RGB 数据后,为了查看图像,我使用了 OpenCV 中的 cvShowImage 和 cvResize 函数。要在其他系统中使用此应用程序,我需要在其中安装 opencv,因为我使用的是预编译的 dll。我通过基于“How to embedd openCV Dll's in Executable”中提供的指南使用静态库重新编译程序来解决此问题,并生成了一个可跨机器移植的新可执行文件。这导致我的应用程序文件大小从 100KB 增长到 2350KB。这种增长是巨大的。我怀疑这是因为一些不必要的功能正在链接到我的最终可执行文件
为此,我使用了开关 Eliminate Unreferenced Data (/OPT:REF)。但这并没有解决任何问题。
有没有办法解决这个问题?
【问题讨论】:
标签: c image optimization opencv