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

c++ - 无法使用 cimg 库将图像正确保存到文件

这是我的全部代码:

这成功地显示了我在窗口中的期望,即一个完全黑色的正方形,在 50,50 处有一个白色像素。但是,file.bmp 只是一个黑色正方形,没有该像素(并且保存一个已通过重复调用 draw_point 在一个更大的程序中进行修改的 cimg 图像也失败了)。这里发生了什么?

0 投票
1 回答
295 浏览

c++ - 如何在 cimg 显示窗口中显示右键菜单?

我正在编写一个 C++ 光线跟踪器并使用 CImg 库来显示最终图像。我希望能够右键单击最终渲染图像中的特定像素并显示一个包含特定像素内容的菜单。CImg 可以很容易地检测到对像素位置的右键单击,但它似乎并没有让我能够生成右键单击菜单。我以前从未使用过图形小部件工具包,我不确定如何找到一个并将其与 CImg 生成的窗口集成。我正在 linux 中开发它,但理想情况下我想要一个跨平台的解决方案。

0 投票
1 回答
287 浏览

qt - 如何在 Qwidget 中添加对象 cimg

我正在 qt 中创建一个应用程序并使用 cimg 来处理图形。我的问题是我如何将项目 CImg 放在 QWidget 中?

0 投票
1 回答
753 浏览

c++ - 使用 CImg 库找出多页 tiff 的页数

有没有人尝试过使用CImg库找出多页 TIFF 文件的页数?

我正在尝试计算文件中每一页的直方图。

这是我加载 TIFF 文件并创建 Image 对象的代码:

我可以适当地尝试使用

函数并检查返回的图像是否为空/抛出异常。这似乎不是我想要的一种干净的方式。任何想法表示赞赏!

0 投票
2 回答
725 浏览

iphone - cimg编译错误

当我将 CIMG 库添加到 Xcode 时出现此错误:

未找到“cstdio”文件

这是图书馆链接: http ://cimg.sourceforge.net/

请帮忙

0 投票
2 回答
2318 浏览

c++ - jpeg 和 tiff 像素值提取

我希望能够比较 2 个图像(相同格式)并对这些图像执行位级比较。1)为标题创建结构。2)打开文件并读取从 SOI 标记的图像数据偏移开始的内容。3)将各自的值存储在 3d 数组或向量数组中。4)进行元素比较和返回一个结果。我已经成功地能够使用 fread() 为 bmp 执行此操作,并将 3d 数组用作容器,其中包含可以分配和取消分配内存的方法。(但 bmp 是未压缩的图像)。不知何故,这个过程对于 jpeg 和 tiff 来说似乎要困难得多。即使在理解了这两种格式的标题格式之后,我的代码也说它无法读取元素 [45][24] 的颜色。

我的 bmp 代码如下: ...snip ...

0 投票
2 回答
1909 浏览

android - 将 CImg 库添加到 android NDK(用于图像处理)

如何将 CImg 库添加到 android NDK 中以便进行图像处理?提前感谢您的宝贵建议。

0 投票
2 回答
1748 浏览

qt - Qt Creator 2.4.1 中与 CImg 库相关的链接器错误

我使用 CImg 库编写了一个小型图像处理算法,并使用 Visual C++ Express 将其捆绑在命令行应用程序中。一切编译都没有错误并且运行良好,直到负责该项目的工程师决定他想要一个 GUI。所以我去了Qt和Qt creator。GUI 本身运行良好,但是当我将图像处理算法移过来时,一切都崩溃了。

我现在的问题是,我不知道为什么我遇到了链接器问题。CImg 库是单个 H 文件。它是项目的一部分并包含在内。我知道 Qt Creator 需要将库添加到项目文件中,但是要添加什么?我的图书馆已经列在标题下。

这是项目文件。

感谢您的帮助,我主要是一名嵌入式系统程序员,处理我的 C 和汇编元素变得非常令人沮丧。

0 投票
2 回答
6012 浏览

c++ - 如何在不丢失 alpha 通道的情况下使用 CImg 库打开 PNG?

当我打开 png 文件时:

...我希望得到 4 通道 (RGBA) 图像。但我总是得到 3 通道 (RGB) 图像(即使图像是半透明的): image.spectrum() 返回 3 而不是 4。

在我的应用程序中,当我打开 PNG 文件时,我总是需要获得 4 个通道。CImg 看起来像一个流行的库,具有许多有用的功能(其中一些可能在我的图像处理应用程序中将来有用),所以我很难相信用 alpha 通道打开 PNG 文件而不丢失它是不可能的。有什么建议么?

如果 CImg 不是处理 PNG 文件的好工具,请随意推荐一些其他简单易用的库。此刻对我来说唯一重要的是能够将 PNG 读写为 4 通道无符号字符图像,并具有获取图像尺寸和数据的功能(如 image.width() 或 image.data() )。

0 投票
1 回答
4625 浏览

image-processing - 图像处理 - 如何应用 Box Filter Smoothing

编辑:我对盒式过滤器的描述非常错误(盒式过滤器中的所有权重都应该相同),但提供的答案确实解决了图片中的问题。即不确保权重之和等于1的错误。

我正在上计算机图形课程,但在使平滑盒过滤器工作时遇到了一些问题。对于我的尝试,我使用 3x3 蒙版并将其与源图像进行卷积。我书中给出的公式将权重为离散的 1/(2r+1) 和连续的 1/2r,其中 r 是距中心像素的半径。所以我正在做的是分配 3x3 掩码的每个值,如

其中 a 是 1/3,b 是 1/( ( 2 * sqrt(2) ) +1)

然后将其与源图像进行卷积。

我正在使用的特定库是 CImg,可以在此处找到:http ://cimg.sourceforge.net/, 我不妨包括我的源代码和结果。

原来的 第二