OpenCV - 找不到指定扩展名的编码器

2024-01-29

这是我用来将 *IplImage 转换为 jpg 的代码:

IplImage* fIplImageHeader;
fIplImageHeader = cvCreateImageHeader(cvSize(160, 120), 8, 3);
fIplImageHeader->imageData = (char*) memblock;

vector<int> p;
p.push_back(CV_IMWRITE_JPEG_QUALITY);
p.push_back(10);
vector<unsigned char> buf;
cv::imencode("JPEG", fIplImageHeader, buf, p);

cvReleaseImageHeader(&fIplImageHeader);

但我收到此错误:

OpenCV Error: Unspecified error (could not find encoder for the specified extension) in imencode, file /build/buildd/opencv-2.1.0/src/highgui/loadsave.cpp, line 409

抛出“cv::Exception”实例后调用终止 What(): /build/buildd/opencv-2.1.0/src/highgui/loadsave.cpp:409: 错误: (-2) 在函数 imencode 中找不到指定扩展名的编码器

这是为什么?我安装了 OpenCV 2.1。这很明显 jpg 编码器必须在那里:

cvSaveImage("/home/richard/im.jpg", fIplImageHeader);

好的。我已经弄清楚了。这有效:

cv::imencode(".jpg", fIplImageHeader, buf, p);

他们应该在文档中的某个地方提到,在扩展之前应该有一个句号。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCV - 找不到指定扩展名的编码器 的相关文章

随机推荐

  • 查找 Visual Studio 2010 扩展的主目录

    我正在对 Visual Studio 向导进行更改 该向导从模板创建项目 并且需要将对程序集的引用添加到也位于扩展目录中的项目中 所以我需要设置
  • 正则表达式匹配文件中的特定函数及其参数

    我正在开发 gettext javascript 解析器 但我陷入了解析正则表达式 我需要捕获传递给特定方法调用的每个参数 n and 例如 如果我的 javascript 文件中有这些 foo want foo n bar baz 42
  • 在 MySQL 中生成一系列数字

    如何从 MySQL 查询生成一系列连续数字 每行一个 以便将它们插入到表中 例如 nr 1 2 3 4 5 我只想使用 MySQL 而不是 PHP 或其他语言 这是一种基于集合而无需循环的方法 这也可以制作成视图以供重复使用 该示例显示了从
  • 我可以忽略除以零产生的 SIGFPE 吗?

    我有一个程序故意执行除以零 并将结果存储在易失性变量中 以便在某些情况下停止 但是 我希望能够禁用此停止 而不更改执行除以零的宏 有什么办法可以忽略它吗 我尝试过使用 include
  • 在 Eclipse 插件中使用 JavaScript

    可以使用JavaScript在 Eclipse 插件的视图中 默认情况下 eclipse 在 JVM 中的 java 上运行 但 JVM 对动态脚本语言的支持越来越多 您可以随时使用org mozilla javascript http d
  • 如何将文本的背景图片设置到UIlabel中?

    我们可以在 UILabel 中为文本设置颜色 但是我们可以在 UILabel 中将图像设置为文本吗 你能帮助我吗 谢谢大家 UILabel lbl UILabel alloc initWithFrame CGRectMake 20 220
  • gradle 2.0.0 和 DataBinding 的问题

    最近我将Android studio从1 5 1更新到2 0 更新后它要求我使用最新的gradle 即com android tools build gradle 2 0 0 dependencies classpath com andro
  • Google 地图 MarkerClusterer 不起作用或隐藏所有标记

    取决于我把线放在哪里 var mc new markerclusterer map 如果它去到示例似乎暗示的地方 在引入 var map 之后 所有标记都会消失 示例运行here https c9 io lmmx molmachmap wo
  • 我们如何知道调用者函数的名称?

    在C语言中 FUNCTION 可以用来得到current函数的名称 但是如果我定义一个名为 a 的函数 并在 b 中调用它 如下所示 b a 现在 在源代码中 有很多像 b 这样的函数调用 a 例如c d e 是否可以在 a 中添加一些代码
  • 使用列名从 ResultSet 获取小写列

    我使用的是 Oracle 12cr1 数据库 看来我无法从中获得价值ResultSet如果列名是小写 则使用列名 创建表create table Tab col number col varchar2 10 所以第二列是小写的 如果我打电话
  • FILE_FLAG_DELETE_ON_CLOSE 和内存映射文件

    并不是说它特别有用 但我很好奇为什么下面的方法有效 仅仅是因为即使文件被删除后该页面仍然在内存中吗 在什么情况下 如果页面被换出 数据会丢失 include
  • 链接 gcc 6、gcc 7 和 gcc 8 对象安全吗?

    链接 C 17 C 14 和 C 11 对象是否安全 https stackoverflow com q 46746878 2069064询问有关链接使用不同语言标准编译的对象的问题 Jonathan Wakely 对这个问题的出色回答解释
  • 从批处理文件中发现Java安装在哪里?

    我想从批处理脚本设置 JAVA HOME 变量 此代码片段将在当前路径中搜索 java exe 并打印出找到它的位置 for f j in java exe do echo dp PATH j 在我的系统上这给了我 C WINDOWS sy
  • 错误 ASP 0177:8007007e COM DLL CreateObject 失败

    我们一直在尝试在新服务器上安装 COM DLL 界面是经典的 ASP 地图连接器 DLL 似乎是问题所在 但据我所知 这是问题所在 我们无法获取 IIS 提供的页面 只给出 500 错误 跟踪 ASP 时 127 ASP SCRIPT TR
  • 给 Jekyll 类别添加标题

    我想将我的帖子的打印类别名称转换为标题大小写 我找不到合适的液体过滤器 我尝试使用破折号和驼峰过滤器 但没有骰子 或者 我想打印 YAML frontmatter 中写入的类别名称 例如 对于包含以下内容的帖子 category Here
  • Android 中的计时器不会停止

    我在android中做了一个应用程序并使用了这样的计时器 try CountDownTimer start1 new CountDownTimer 20000 1000 public void onTick long millisUntil
  • CAGradientLayer 不起作用[重复]

    这个问题在这里已经有答案了 我创建了一个新项目 在LinkedIn中QuartzCore framework并进口
  • 如何阻止浏览器对 GET 上的表单值进行 url 编码

    我有一个表格method get 在表单中 我需要传递 CSS 文件的 URL 但它正在将其编码为http 3A 2F 2Fwww etc 有没有办法停止 URL 编码 因为它会破坏文件 Thanks 背景 It s a bit more
  • 为什么背景颜色需要 1px 粗体? [复制]

    这个问题在这里已经有答案了 这是我的粗话 table orders background color ff0000 然而 当我实际运行这个时 我收到一条错误消息Invalid CSS after ff0000 expected expres
  • OpenCV - 找不到指定扩展名的编码器

    这是我用来将 IplImage 转换为 jpg 的代码 IplImage fIplImageHeader fIplImageHeader cvCreateImageHeader cvSize 160 120 8 3 fIplImageHea