- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用的是 OS X 10.7.1。我已经下载了最新的 JavaCV 二进制文件,并从当前的颠覆检查中构建了 OpenCV。 cvLoadImage() 函数返回 null,无论我传递给它什么。我已经验证我正在向它传递一个有效的 jpg 图像的有效路径。其他 JavaCV 函数似乎返回合理的值,但由于我无法加载图像,所以我无法真正检查。
我想我可能哪里有错误,但我不熟悉JavaCV如何报告错误,所以我无法检查。
编辑:我可以验证整个 JavaCV 安装是否有效且正常运行,因为如果我使用 Java 的 ImageIO 加载图像,它可以工作,我可以随后对加载的图像进行操作,并保存图像(再次,通过 ImageIO)。 SSCE 如下:
import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_imgproc.*;
import static com.googlecode.javacv.cpp.opencv_objdetect.*;
import static com.googlecode.javacv.cpp.opencv_highgui.*;
import java.io.IOException;
import javax.imageio.ImageIO;
import java.io.File;
import java.awt.image.BufferedImage;
import com.googlecode.javacv.cpp.*;
import com.googlecode.javacpp.Loader;
class ImgLoadTest {
public static void main(String[] args) {
//comment out EITHER the BufferedImage bit OR the cvLoadImage portion.
//works
BufferedImage img = ImageIO.read(new File(args[0]));
IplImage origImg = IplImage.createFrom(img);
//returns null
//IplImage origImg = cvLoadImage(args[0]);
System.out.println("origImg is" + origImg);
}
}
因为我可以通过 ImageIO 让它工作,所以我不再过分担心这个错误,但解决它可能对其他使用 JavaCV 的人有用。
最佳答案
OpenCV 只适用于 ASCII 文件名。如果路径中有 i18n 字符,它很可能会阻塞。此外,目前,JavaCV 将所有 String 对象映射到 UTF-8,而且 Mac OS X 似乎并没有默认使用 UTF-8。
因此,如果 i18n 对您的应用程序很重要,请继续使用 ImageIO...
关于JavaCV : cvLoadImage returns null no matter what I pass it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590643/
#include "cv.h" #include "highgui.h" #include int main(int argc, char* argv[]){ cvNamedWindow("
我正在使用 CvLoadImage(C 编程语言)。 不是传递我的路径或名称,比方说,.jpg 文件作为函数的参数,我可以使用一个列表(动态结构),它包含每个 .jpg 图片我要打开? 例如,我认为代
根据 OpenCV 文档,cvLoadImage 必须返回指向 IplImage 的指针,但看起来它返回的是 int。 当我运行下面的程序时,我收到一些警告,如下程序所示 #include "high
我从事图像识别程序已有一段时间了,但突然我注意到,当我长时间测试我的程序时,函数 cvLoadImage 有时会停止返回图像。我看不到发生这种情况的明确模式或时间,但在它失败一次后,它将在程序的其余部
我想知道是否有办法强制将图像加载为 8U。我在 OpenCV 文档中看到您可以指定是将图像加载为单 channel 还是三 channel ,但没有提及颜色深度。有什么建议吗? 感谢您的帮助!!! :
我尝试在我的代码中使用 OpenCV C Api。我在 usr/include 下有 opencv 和 opencv2 文件夹。我可以使用 OpenCV C++ Api。 C++代码和编译链接命令如下
我在 pictureBox 中制作了一个强度计。为了制作这个强度计,我使用了一张图片作为 Dialer(Dialer.bmp) 并使用一条线制作针。我正在使用 openCV 执行此操作。并更改指针指针
我是 OpenCV 的新手,在尝试使用 cvLoadImage() 函数加载图像时遇到了问题。 以下代码尝试使用 (1) 工作目录(注释掉的代码行)或 (2) 桌面上文件的显式路径加载图像“testI
我正在尝试获取 this 中提供的算法在 Windows 上工作的存储库。在无数问题之后,我只剩下一个无法识别的函数 cvLoadImage ,它已被贬低。我被指示使用 c++ API,但问题是我还必
我在 Ubuntu 12.04、32 位平台上工作,在 eclipse ide 上使用 OpenCV 2.4.1 版。即使将图像放在我拥有 cpp 文件的项目的当前位置后,cvLoadImage()
我正在使用 cvloadimage 在我的程序中打开图像。图像位于外部目录中,使用文件名中的当前时间生成。 当我尝试以这种方式加载图像时: IplImage *image = cvLoadImage(
我正在尝试使用 OpenCV 2.1 处理 16 位单 channel 未压缩 TIFF 图像,但是当我调用 cvLoadImage 时,显然它们被转换为 8 位: IplImage* img = c
我安装了 JavaCV/OpenCV 库,但基本示例代码有问题。 根据我看过的几个例子,这段代码应该加载一张图片: IplImage image = cvLoadImage("C:\\img.jpg"
我找到了那个方便的 opencv 库,并尝试使用 C 语言用它编写一个简单的图像修改器。当我开始编译我的代码时,我遇到了一些错误,这些错误有点令人困惑,因为它们似乎没有意义。这是我第一次使用 netb
我在 Windows 上使用 OpenCV 2.1 中的 cvLoadImage 加载 .bmp 文件。 (遗留应用程序,维护代码,而不是新开发。) 它是以 RGB 还是 BGR 顺序加载的?文档 h
我有两个文件: 测试.cpp : #include "highgui.h" #include int main( int argc, char** argv ) { IplImage* im
我正在尝试使用 cvLoadImage 函数加载 JPEG 图像,但它失败了。我得到输出“图像未加载”(参见下面的代码)。但是出现一个窗口但没有图片。当尝试加载 png 图片时,cvLoadImage
我使用的是 OS X 10.7.1。我已经下载了最新的 JavaCV 二进制文件,并从当前的颠覆检查中构建了 OpenCV。 cvLoadImage() 函数返回 null,无论我传递给它什么。我已经
我有个问题。 这是错误: undefined symbols for architecture x86_64 " cvloadimage" ,referenced from:_main in main
这是我的代码,它将检测图像中的面部并在面部周围绘制矩形。 CvHaarClassifierCascade *cascade; CvMemStorage *storage; void detectFac
我是一名优秀的程序员,十分优秀!