问题标签 [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 回答
1142 浏览

c++ - 将使用 PIL 加载的图像转换为 Cimg 图像对象

我正在尝试将使用PIL加载的 iamge 转换为 Cimg 图像对象。我知道 Cimg 是一个 c++ 库,而 PIL 是一个 python 成像库。给定一个图像 url,我的目标是计算图像的pHash,而不将其写入磁盘。pHash 模块与Cimg 图像对象一起使用,它已在 C++ 中实现。所以我打算使用 python 扩展绑定将所需的图像数据从我的 python 程序发送到 c++ 程序。在以下代码片段中,我从给定的 url 加载图像:

我需要构建的 Cimg 图像对象如下所示:

我可以使用 img.size 获取宽度(size_x)和高度(size_y),并将其传递给 c++。我不确定如何填写 Cimg 对象的“值”字段?使用什么样的数据结构将图像数据从 python 传递到 c++ 代码?

另外,还有其他方法可以将 PIL 图像转换为 Cimg 吗?

0 投票
0 回答
448 浏览

c++ - 如何显示图像的频谱?

我正在尝试使用 CImg 库显示图像的频谱。假设为一条线图,x 轴为频率值,y 轴为对数强度。

我对图书馆很陌生,所以它可能很容易。

0 投票
1 回答
944 浏览

opencv - CImg 库中的 get_convolve() 函数正在使用哪个过滤器

CImg 库的 get_convolve() 函数(用 C 编写)使用了哪种过滤器?中位数或高斯或双边或其他?我试图了解该功能,以便可以在 PIL openCV 中使用类似的功能。在库的头文件 CImg.h 中,它说:

声明是这样的:

这是一个代码片段:

我正在使用 7 x 7 的掩码,其中的每个值都是“1”。我从函数中得到的是,对于每个像素,它在其周围占据一个 7 x 7 的窗口,像素位于中心,然后与单位矩阵相乘。感觉就像某种平滑过滤器,但它是哪一个?我可以在 openCV 中使用哪个等效过滤器?

我可以发布整个功能,但它太长了,我不明白这一点。我会非常感谢你的帮助。

0 投票
2 回答
1190 浏览

c++ - 使用 CImg 在 C++ 中进行光谱残余显着性检测

我正在尝试实施用于显着性检测的光谱残差方法,如本文所述: http ://www.klab.caltech.edu/~xhou/papers/cvpr07.pdf

Matlab 代码中有一个参考实现,取自他们的网站: http ://www.klab.caltech.edu/~xhou/projects/spectralResidual/spectralresidual.html

我试图用 CImg 将它翻译成 C++。我失败的地方在这里:

和这里

这是我的代码:

有人看到明显的错误吗?

0 投票
1 回答
548 浏览

c++ - CImg FFT 返回值

我对 CImg get_FFT() 函数的返回值有点困惑。

傅立叶变换应该给我一个实部和虚部。 get_FFT()返回带有两个图像的 CImgList - 哪个是真实的,哪个是虚部?文档中似乎没有任何线索。

而且我还需要从中获得幅度和相位。IIRC振幅是这样计算的(realImg.pow(2) + imagImg.pow(2)).sqrt()

我如何获得相位?

0 投票
1 回答
291 浏览

sdl - 如何在 SDL 中使用 CImg 图像

我正在尝试在 SDL 表面上显示使用 CImg 生成的图像。

CImg 将图像数据保存为一个简单的数组(例如,在绿色值之前的红色值,在蓝色值之前)。

我读过使用 RWops 是可行的方法,但不知何故我无法弄清楚如何将图像数据转换为 RWops 结构。

0 投票
0 回答
198 浏览

c++ - 导入和循环通过 PNG 图像检查透明度

我想编写能够接收 PNG 文件、扫描其像素并识别透明像素的位置的 CPP 代码。

我试过用 CIMG 做这个,但没有成功,因为 CIMG 只支持 RGB 通道。即使安装了 image magick,第四个频道也没有给我正确的值。

任何人都可以建议我可以使用的图书馆吗?

0 投票
0 回答
1794 浏览

qt - How to use fftw3 on Qt?

Im making an aplication for image filtering and Im sucesfully using the CImg.h library to help with the task, but as you might know the fft isn't for any image and I need to activate the use of the fftw3 library to overcome this. And I dont have any clues on how to do that (I'm super new with Qt), if it helps somehow to the explanation I was able to do that on ZinjaI but for this new aplication I had to move to Qt to get a more friendly GUI. Im using Qt 5.0.2 (32 bits) / Qt creator 2.7.0 on windows with minGW. Thanks a lot for taking the time to read it and any help would be greatly appreciated. Extra: Not as important as the other but if I also can learn how to avoid having the cmd.exe windows poping in front of my GUI would be cool :) (I guess the CImg.h functions make it pop, but not sure)

0 投票
1 回答
1568 浏览

c - 使用 Cimg 库读取 jpeg 图像时出现堆栈溢出错误

当我尝试使用Cimg库读取 jpg 文件而其他格式的 bmp 正在工作文件时,出现堆栈溢出错误。

我该如何解决?

0 投票
3 回答
1407 浏览

image - 用 CImg 覆盖图像

看起来这很容易,但我在使用 CImg 中的 draw_image() 函数时遇到了很多问题。这是一段代码:

我已经尝试了大约 8 个 draw_image() 的重载函数,但都无济于事。当我运行程序时,主窗口会弹出我的desertSunset 图像,仅此而已。我正在尝试将 newgame.pgm 放在landingScreen 上,但图像没有显示。这是深度问题,还是我构建文件的方式?我查看了一堆不同的 CImg 示例文件,但它们并不是很有帮助,而且关于这些函数的文档充其量也很少。如果有人可以给出一个“Hello World”示例来说明如何在图像上绘制图像,或者告诉我我做错了什么,我将不胜感激。谢谢!