问题标签 [cimg]

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 投票
2 回答
2173 浏览

c++ - 如何在 C++ 中显示 2D RGB 矩阵的图像

首先,我应该说我不熟悉 C++。我的目的就是这样。Matlab imagesc有一个功能。对于给定的二维矩阵输入,它具有 RGB 的双值,它显示一个 RGB 图像。我想在 C++ 中也一样,发现:Imagesc 在 C 中等效?它说我可以使用 CImg。

但是我在 CImg 做不到(我在文档和谷歌上找不到任何东西)

我的问题:如何在 CImg 显示具有给定 2D 矩阵的 RGB 图像?

PS:欢迎 CImg 的其他库。为了我的目的,我只需要一个简单而基本的解决方案。

编辑 1:我有一个 Win7 操作系统,我使用 Visual Studio 2010。

编辑 2:欢迎使用其他库的解决方案。

0 投票
1 回答
830 浏览

c++ - CImg 错误未处理异常堆栈溢出

当我在 Visual Studio 2010 上运行我的代码时,我得到:Unhandled exception at 0x00b38767 in thesis.exe: 0xC00000FD: Stack overflow.

我的代码如下:

我找不到任何解释或教程可以让我克服这个问题。我也试过运行一个png文件,但我也得到了同样的错误。我在 64 位 Windows 7 Ultimate 上运行 Visual Studio 2010。

0 投票
2 回答
1681 浏览

c++ - 简单的 OpenCL 内核在输出图像中生成垂直条而不是纯色。为什么?

我正在尝试编写图像处理 OpenCL 应用程序,但我的问题是任何更改输入图像的尝试都会产生看起来像垂直条的伪影。如果我复制图像像素而不更改它们,则不会发生这种情况。因此,例如,这一行会产生工件:

...但是这个按预期工作:

输入是不透明的 32 位 PNG 图像,所以我希望两行代码都能产生相同的结果。然而,实际上,只有第二行按预期工作。第一行给出了 artifacts 的输出

这是我的内核:

这是 main.cpp 代码的相关部分:

这里可以下载我的测试应用程序的完整源代码(它包含 30 行以下的简短 main.cpp、CMakeLists.txt、readme.txt 解释如何编译和运行它、输入图像和内核)。我使用 CImg 库来加载和保存图像。我仔细检查了输入是否以 32 位 RGBA 图像打开。我尝试使用 AMD 或 NVidia SDK 运行内核并得到相同的结果。

知道为什么我会得到意想不到的结果吗?

0 投票
1 回答
235 浏览

cimg - 带有 CImg 的灰度缓冲区

我的目标是创建一个填充 0-255 灰度颜色的无符号字符缓冲区。缓冲区中的每个单元格为 0-255(无 RGB)。我想从灰度图片中提取一个参数(0-255灰度)。CImg 如何做到这一点?

谢谢,何塞。

0 投票
1 回答
1477 浏览

cimg - 如何在 CimgDisplay 窗口中显示图像的直方图

我正在使用 Cimg 库

我有一张图片:CImg image;

CImgDisplay main_disp;

我想image在 main_ 上显示直方图disp

0 投票
4 回答
550 浏览

c++ - 需要一个好的算法对8GB的图片进行分类

我有大约 150.000 张图片,其中一些是重复的。我认为 SSIM 算法是比较两张图片并查看它们是否重复的不错选择。但是,如果我想以这种方式查找重复项,我将不得不比较 150.000 * 149.999 张图片,这将永远耗时。

所以我现在正在寻找的是一种快速有效的算法,可以为每张图片创建一个平均值,然后只比较接近平均值的图像。

简而言之:我正在寻找一种对图片进行分类的有效方法!

我计划使用 C++ CImg 库来完成这项任务,因为它速度很快。

谢谢!

0 投票
1 回答
3994 浏览

c++ - 错误 LNK2019:无法解析的外部符号“extern”C”这是什么错误?

我试图将 cimg 库包装在 c++/clr 中,当我尝试构建它时,我得到了一堆链接错误。

Stdafx.h 中的源代码

0 投票
0 回答
298 浏览

mfc - 如何在 CWnd 中显示 CImg 图像

CImg 库包含 CImgDisplay 以显示 CImg 图像。如何使用 CImg 加载图像并在 MFC 应用程序的 CWnd 派生类中显示?

0 投票
1 回答
2121 浏览

c++ - CImg 无法正确显示透明 png 图像?

我在 Visual Studio 2010 中使用 CImg 与 libpng 结合来显示 png 图像。当我使用 CImg 显示图像时,它似乎无法正确显示透明度。如果这是我没有完全掌握 CImg 的概念,我正在犯的错误,或者两者兼而有之,我不会起诉!

显示所描述问题的图像

左侧的图像显示了在 Windows 照片查看器中打开的图像 - 背景透明如预期。右边的图像显示了 CImg 显示,它实际上显示的是纯白色背景,字符周围有一些奇怪的棕色区域。

CImg 正在加载具有第 4 个 Alpha 通道的 png(如右图窗口标题所示)。将鼠标悬停在 CImg 显示中的区域上时,它会在小弹出窗口中显示正确的透明度值(右图左下角)。CImg 似乎正在绘制所有内容,无论透明度值如何?

我的问题是,如何让 Cimg 正确显示带有透明部分的 pgn?

我的这个例子的代码如下:

0 投票
0 回答
220 浏览

c++ - QApplication 声明“修改”程序结果

我目前正在使用 Qt 编程,但有一个我不明白的问题。我不确定这是由 Qt 引起的。

我有这个代码:

这很好用,但是当我引入一些 QT 代码(这里是 QApplication 对象的声明)时,方法“convert”有不同的结果..

但如果我这样做:

它再次起作用。事实上,这两行代码通常在 Qt SLOT 中执行,所以我必须先声明我的 QApplication 对象。

我确信没有 QApplication 声明它可以工作。这段代码在我的主要功能中,用于调试目的。

此外,当我使用 QCoreApplication 时,它也可以工作。Qt 是否修改 C++ 流?

谢谢你的帮助 :)

ps:我的 Model 类中没有使用 Qt。

编辑:使用的模型函数(目的是将图像转换为 ASCII 艺术):

Valgrind 告诉我这一行有问题(条件跳转或移动取决于未初始化的值): erreur += img(i,j,0,0) - car.atXY(i,j);

我今天下午试图修复它,但失败了。我知道它带有 car.atXY(i,j) (我认为它与 car(i,j,0,0) 相同)。

抱歉,如果您不理解变量名称,它是法语的,但请随时问我 :)