- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用以下代码(适用于 jpg 文件)在我的 XCode 4.4(山狮)上打开 png 文件
Mat image = imread( "/Users/user_name/Desktop/result.png" );
imshow( "", image );
waitKey( 0 );
但是 OpenCV 抛出这个错误:
libpng warning: Application built with libpng-1.4.12 but running with 1.5.4
OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in cvGetMat, file /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_opencv/opencv/work/OpenCV-2.4.2/modules/core/src/array.cpp, line 2482
libc++abi.dylib: terminate called throwing an exception
似乎我的 png 文件是使用较新的 libpng 创建的,而 OpenCV 使用的是旧版本。那么我该如何解决这个问题呢?
编辑:更多信息
我正在使用 OSX Mountain Lion,XCode 4.4,并使用通过 MacPorts 安装的 OpenCV 2.4.2
最佳答案
没有。这不是您的 png 文件的问题。它是用什么版本创建的并不重要。它将兼容。问题出在您的 libpng 库中。
使用 libpng-1.4.12 构建的应用程序 - 这意味着您的可执行文件已链接到 libpng 1.4.12。
但使用 1.5.4 运行 - 这意味着在运行时,您的可执行文件正在获取库的 1.5.4 版本(也许是动态库)。
OpenCV 2.4.2 附带 libpng - 1.5.9 - 这里似乎不匹配。
无论如何,要解决这个问题,请确保在链接期间,您链接到使用 OpenCV 构建的 libpng。如果您正在动态链接,请确保您的库路径包含 OpenCV 的第 3 方库路径,位于所有其他路径之前。
关于opencv - OpenCV 上的 Libpng 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11865389/
我有一个带 LCD 显示屏的微 Controller 。我需要显示几个 PNG 图像。由于微 Controller 的性能有限,显示图像的时间过长。 我做了基准测试并检测到大部分时间花在 libpng
我有一个应用程序依赖于过多的库(不是我们都依赖)。大多数这些库都是通过包管理器安装的。对于那些不是的,我重新编译了它们,但我仍然得到相同的 libpng 不兼容错误。 libpng warning:
我通过安装 matplotlib pip install matplotlib 当我尝试用它保存 png 时,我得到了 Application was compiled with png.h from
我收到一封来自 Google Play 商店的电子邮件,内容涉及“Google Play 警告:您正在使用易受攻击的 libpng 版本”。 电子邮件包含以下信息 - https://support.
我正在尝试将 libpng-1.16.6 构建为 VS 2010 的静态库。我想我已经排除了 makefile 语法问题、文件系统权限和不正确的 LIB/LIBPATH 环境变量。 makefile
我从 https://github.com/sourabhv/FlapPyBird 安装了 FlapPyBird 存储库.我已经安装了 libpng,但是当我尝试使用 python flappy.py
我从 https://github.com/sourabhv/FlapPyBird 安装了 FlapPyBird 存储库.我已经安装了 libpng,但是当我尝试使用 python flappy.py
我从 libpng 文档中获取了以下代码:此外,如果它有任何用处,此代码位于从基于 gtkmm 的应用程序调用的类中。 FILE *fp = fopen(path.c_str(), "rb"); if
我的应用程序用于使用 wifi 进行实时视频流和录制(音频和视频)。使用以下依赖项: repositories { maven { url 'https://raw.github.com/iParse
好的,所以在 photoshop 中,我创建了一个具有透明背景和一些文本的 8 位彩色图像。然后我创建了一个具有透明背景和一些文本的 16 位颜色的图像。 当我右键单击两个图像并转到属性时,它显示两个
我似乎无法让 libpng 将其数据转储到我的结构中。我不知道我做错了什么。我正在尝试翻转字节,因为 PNG 是自上而下存储的,我需要自下而上的数据。 首先我的结构看起来像: typedef unio
我正在尝试在 Mac OS X Yosemite 上使用 libpng 编译一个项目。 我得到了错误: Undefined symbols for architecture x86_64: "_p
我正在尝试掌握 libpng 中的基本功能。为此,我使用了 this snippet并适应我自己的例子。 int x, y; png_byte color_type = PNG_COLOR_TYPE_
我在尝试编译时遇到以下错误.... Undefined symbols for architecture x86_64: "_png_sig_cmp", referenced from: Render
我已按照苔丝二号的搭建说明进行操作 Github 我成功地使用 NDK 构建了 tess-two 并导入了库我正在尝试运行在同一存储库中提供的测试应用程序,但每当应用程序启动时,它都会出现以下异常:一
我已经通读了文档和示例,但在我的实现过程中,我无法做到正确。 问题:使用以下代码,写入的.png 将透明区域转换为纯白色。我试图将生成的 .png 覆盖在另一个带有颜色的图像之上,但由于不透明,底层图
下载源代码并将配置更改为 Release Library x64 并点击构建。它构建得很好,并且通过了一些测试。 然后我在我的项目中引用了 libpng(和 zlib 以避免一些任意错误),它构建得很
OS: centos-release-6-10.el6.centos.12.3.x86_64 Node version: v8.11.1 NPM version: 5.6.0 包.json { "
我正在使用 libpng 读取图像。图像本身有 4 个 channel (rgba), channel 有 8 位。我想将其作为灰度图像读取,最好是黑白图像(每像素 1 位),但即使是每像素 8 位也
我是 iPhone 开发新手,尝试使用 libpng 加载 PNG,但在尝试了这么多之后无法将其添加到我的项目中。将 libpng 添加到我的项目时出现以下错误。请帮助我如何消除这些错误: “_def
我是一名优秀的程序员,十分优秀!