问题标签 [magick++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
188 浏览

c++ - 通过 Magick++ 访问 LibJPEG 函数

我在我的 C++ 程序中使用 ImageMagick Magick++。我包括它

我用了很多,效果很好,但是现在我需要直接访问libjpeg库的一些功能。我怎样才能做到这一点?

Magick++ 已经使用并以某种方式包含了 libjpeg,但我无法访问它的功能。我不想将整个库包含两次...

0 投票
1 回答
2273 浏览

c++ - PDF 转图片 - Magick++

我想使用 magick++ 将 pdf 转换为一系列图像。我目前有这个代码:

测试是一个包含文件夹路径的变量。“[0]”表示我希望在图像中读取第一页。

但是,此代码段不起作用。出现异常“Magick::ErrorDelegate”。我知道 ImageMagick 使用 GhostScript 来呈现页面。是不是我需要先在 ImageMagick 中启用 GhostScript ?

或者有人知道如何让代码工作?

非常感谢!

0 投票
1 回答
1640 浏览

c++ - Magick++ 将 JPEG 从 CMYK 转换为 RGB 颜色空间

我使用 ImageMagick Magick++ API 在我的 C++ 程序中处理图像。它从 PDF 文件中读取图像。有些图像具有 CMYK 颜色空间。如何正确将此类图像转换为 RGB?

谢谢你的帮助!

0 投票
1 回答
858 浏览

pdf - Magick++ - 读取 JPEG2000 图像

我正在尝试在 Magick++(ImageMagick 的 C++ API)中读取 JPEG2000 图像。要读取图像,我使用以下代码:

但是当我尝试这样做时,ImageMagick 会抛出一个异常并且不加载图像。我从 PDF 文件中提取图像。会不会是与普通 JPEG2000 图像不同的东西?为了提取图像,我读取了具有 JPXDecode-filter 的 Image 对象流并将它们保存到文件中。

希望可以有人帮帮我!

0 投票
3 回答
2810 浏览

c++ - Magick++ 中的快速/高效像素访问

作为我自己的教育练习,我正在编写一个可以平均一堆图像的应用程序。这通常用于天文摄影以减少噪音。

我正在使用的库是 Magick++,我已经成功地实际编写了应用程序。但是,不幸的是,它的速度很慢。这是我正在使用的代码:

该代码通过遍历每个像素并将每个通道的像素强度添加到双向量中来平均 10 个图像。函数avg然后将向量作为参数并对结果进行平均。然后在stackedImage中的相应像素处使用该平均值——这是结果图像。它工作得很好,但正如我所提到的,我对速度不满意。在 Core i5 机器上需要 2 分 30 秒。这些图像是 8 兆像素和 16 位 TIFF。我知道它有很多数据,但我看到它在其他应用程序中做得更快。

是我的循环很慢还是pixelColor(x,y)是访问图像中像素的缓慢方法?有更快的方法吗?

0 投票
1 回答
3124 浏览

c++ - Magick++ - JPEG 压缩 TIFF

我在使用 ImageMagick 的 C++ API Magick++ 创建具有 JPEG 压缩的 TIFF 图像时遇到问题。当我按以下方式使用转换工具时,它可以工作:

当我想在 C++ 中做同样的事情时,它看起来像这样:

但是这段代码不起作用。它在尝试生成文件“1.tiff”时抛出异常:

它指向文件Thread.cpp中的第 103 行

这是一个错误还是我的代码有问题?

更新

我将代码更改为:

输出:test.exe:CompressionNotSupported `JPEG'@error/tiff.c/WriteTIFFImage/2611

所以......它似乎不受支持。问题是:那他为什么要转换工具支持呢?有人知道怎么做吗?

更新

我创建了一个空的新项目,重新编译了 ImageMagick,然后添加了以下设置:

其他包括目录:

额外的库目录:

库:

然后尝试运行以下代码:

它奏效了!!全部使用VS2010。我不知道为什么它在具有相同设置的其他项目中不起作用...

0 投票
1 回答
3847 浏览

c++ - Magick++ 链接错误

我这里有一个使用 Magick++(ImageMagick 接口)库的简单图像转换器代码。(Eclipse IDE)

我正在使用 arm-linux 目标进行交叉编译。代码编译成功,但在链接部分,我得到了未定义的引用错误。

我使用以下命令编译代码:

并链接:

我需要成功链接它的任何其他库吗?我链接对了吗?提前致谢。

0 投票
0 回答
562 浏览

xcode - 在子文件夹中找不到头文件

我正在尝试编译我的文件,女巫在 Xcode 中使用 Magick++。但它意味着找到子文件夹中的头文件。例如 :

如果在搜索头文件中我把递归然后没有错误 #include <include.h>但仍然有错误#include <magick++/include.h>

所以不知何故,子目录中的头文件有问题。我将不胜感激任何帮助。

0 投票
2 回答
6802 浏览

c++ - 使用 Magick++ 获取像素颜色?

我已经问过这个问题,但那是关于FreeImage. 现在我正在尝试用ImageMagick(更正确地说,用Magick++)做同样的事情。

我所需要的只是获取图像中像素的 RGB 值,并能够将其打印到屏幕上。我在ImageMagick论坛里问过这个,但是好像没有人。:-( 有人可以帮忙吗?

0 投票
2 回答
2235 浏览

c++ - ImageMagick C++ API输出16位灰度png?

我通过 Magick++ API 链接到 ImageMagick。我正在尝试获取 uint16 数据并将其输出为 1024x768 1 通道 16 位灰度 PNG。我从以下得到的输出是一个 RGB8 PNG。除了格式之外,图像内容是正确的。

有没有办法指定更多关于输出格式的信息?

关于 imagemagick 的 PNG 处理的一些讨论在这里:http ://www.imagemagick.org/Usage/formats/#png_formats 他们将 PNG8、PNG24 和 PNG32 列为可用格式,但以下部分暗示

在命令行上会有所需的输出