问题标签 [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 投票
1 回答
1148 浏览

python - CImg Python 3 绑定或至少具有可比性的东西?

我正在搜索具有良好图像处理功能的 Python 库。我正在寻找 CImg(我已经在 C++ 项目中使用过)绑定,但我并不幸运。我找到了 PIL,但它缺少 CImg 所具有的很多功能,有什么好的选择吗?

谢谢

更新

PIL 很好,但我需要 Mac OS X 系统上的 Python 3 支持。

0 投票
1 回答
4334 浏览

png - 使用 CImg 加载 PNG

我无法使用 CImg 加载 PNG。我听说您需要先获取 libpng / zlib 才能开始工作,但我不确定如何设置它。我在 Ubuntu 上。我的来源:

0 投票
3 回答
1070 浏览

c++ - CImg 的库名称是什么?

我正在尝试找到 Cimg 库,以便可以将其添加到 Dev-c++ 中的库中,但是 Cimg 中没有名为 lib 的文件夹,那么它叫什么?谢谢。

0 投票
1 回答
1318 浏览

opencv - 如何使用 Cimg(或者可能是 openCV 或 eigen 库)计算 SVD?

谁能给我一个关于如何使用 Cimg 为 3 维数组计算 SVD 的快速指南?我只想对数组进行分解,以便将其压缩到很小以加快进一步处理。我应该在哪里输入什么值,以及如何获得输出?我一直在搜索,但仍然无法理解它是如何工作的。并没有真正完全理解 SVD 的工作原理。只知道它可以用来解压缩矩阵。

同时我发现 OpenCV 和 Eigen 库也可以完成这项工作,如果更容易的话,请告诉我他们的步骤..

(对我来说,替代 SVD 的是 PCA,我找到了它的源/库,但也不知道如何使用..)

谢谢!

0 投票
3 回答
3453 浏览

c++ - CImg库可以画粗线吗

我一直在使用 CImg 库,并且对集成和使用的简单程度感到满意。然而,我现在想画粗线(即,超过一个像素的粗细)。draw_line从函数的 API 文档(here )中不清楚如何做到这一点。该函数的第二个版本(就在文档中第一个版本的下方)甚至将纹理作为输入,但同样没有宽度。这么全面的库居然没有这个功能,似乎很奇怪。也许应该使用某种转换来完成?我知道我可以使用多边形来做到这一点(即,一个矩形,我将使用直线的法线计算多边形的角),但我担心这会慢得多。

0 投票
1 回答
3169 浏览

c++ - CImg:如何保存灰度?

当我使用CImg加载时.BMP,如何知道它是灰度图像还是彩色图像?我尝试如下,但失败了:

出乎我的意料,无论.BMP我加载什么样的,光谱总是3。结果,当我加载一个灰度并保存时,结果大小将是原来的3倍。

我只想保存与加载相同的图像。如何保存为灰度?

0 投票
2 回答
2345 浏览

c++ - 将 Qt 与 CImg 库一起使用可以更快地调整图像大小。值得挖掘吗?

我的项目是将大量 (30000) 小 jpeg 图像 (400*300) 批量调整为 15 种不同的目标大小(小于源)。

我首先创建了一个基于 CImg 和 libjpg 的多线程命令行工具来批量处理图像。并且在我的 4*2 核 Ubuntu 记事本(20 分钟)上发挥了作用。

现在客户想要该工具的 GUI,带有进度条、预计时间、预览……等等!并希望它也可以在 Windows 上运行。他想要一种形象管理器。

我开始将纯 C++ 命令行移植到 Qt 及其 QImage 类(QtConcurrent::run 用于多线程),这里的问题是:在同一台机器上,它在 Windows 7 x64 上运行慢 3 倍(大约 50 分钟)!

那么如何使用 Qt 读取图像并使用 CImg 调整图像大小呢?它会跑得更快吗?

0 投票
2 回答
2667 浏览

opengl - glReadPixels - 图像看起来抖动

我希望捕捉我在 openGL 中渲染的图像。我使用 glReadPixels 然后用 CImg 保存图像。不幸的是,结果是错误的。见下文。左边的图像是正确的。我用 GadWin PrintScreen 捕捉到了它。右图不正确。我用 glReadPixels 和 CImg 创建了它:

在此处输入图像描述 在此处输入图像描述

我已经对可能出现的问题进行了很多网络研究,但我没有追寻的途径。这里的代码捕获图像:

这里是我调用快照方法的地方:

跟进评论,我抓住了位深度并打印到控制台。结果如下:

0 投票
1 回答
889 浏览

cuda - Cuda 中的 CImg 库

我正在 VS2008,Win 7 上的 CUDA C 中编写代码。我得到了一个浮点矩阵,它将显示为图像..我将其保存为 .bin 文件并将其加载到单独的 .cpp 文件中并成功形成使用 CImg 库的图像...但是,当我尝试将类似的代码添加到 .cu 文件时,它会给出一个奇怪的错误,如下所示在编译...

我尝试在 .cu 文件中添加的代码片段如下所示

在论坛上,我找不到太多关于此以及将 CImg 与 Cuda 一起使用的帮助。有什么办法可以将 CImg 与 cuda 一起使用。

谢谢

0 投票
3 回答
781 浏览

image - OpenGL 与 GLUT——malloc 错误

我想从 OpenGL 中渲染的 GLUT 窗口中截取图像。在显示回调的一侧,我插入了以下代码:

此代码运行后,malloc 开始失败。它因 ENOMEM 失败,错误 12。我对操作系统或 GLUT 了解不足,无法理解为什么会发生这种情况。我只是想在一台 3 GB 的机器上分配 17K。我正在使用 Windows XP 和 Visual Studio C++ 2010 Express。任何帮助或建议表示赞赏。