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

c++ - 以用户身份运行时 libusb 1.0 程序中的分段错误,而不是作为 sudo

我正在编写一个使用libusb 1.0 和 cImg的相机捕捉程序。它连接到我的Atik 314L天文相机并捕获图像以显示在屏幕上。它在以普通用户或超级用户身份编译时编译良好,在以 root 用户身份执行时运行良好,但在以任何其他方式运行时会产生分段错误。

我正在使用Code::Blocksusb_control_msg() ,调用堆栈显示调用函数时发生分段错误:

我对在 Linux 环境中进行编程相当陌生,我不确定如何才能让普通用户运行它。以下是我迄今为止尝试过的步骤:

  1. 将我的用户添加到所有用户组,看看这是否是组权限问题(哎呀——我什至尝试将自己添加到“root”,但它没有做任何事情)
  2. 添加一个规则/etc/udev/rules.d,有点像这样:PROGRAM="/home/[username]/git/camera/prog", MODE="0660", GROUP="camera"
  3. 尝试将程序本身的权限更改为 777。不过,这是最后的努力——我真的没想到它会起作用。

我正在学习如何调试,所以如果您需要日志或任何东西来查看问题所在,请告诉我。

0 投票
2 回答
5123 浏览

c++ - 使用 CImg 编辑 RGB 像素数据 - Visual C++ 2008

使用 CImg:我在这里读到,您可以像这样更改单个像素的 RGB 数据:

img(100, 200, 0, 0)返回 type unsigned char *,这显然不是上面代码片段所暗示的变量。当我运行上面的代码时,我在构建输出中得到“错误 C2106:'=':左操作数必须是左值”。

一个潜在的解决方案是使用不同版本的CImg构造函数,它将原始像素数据作为其第一个参数,但我找不到任何关于如何在通过构造函数运行数据之前格式化数据的信息——第一个参数是描述作为CImg.h的第 9671 行中的模板。

任何帮助将不胜感激; 我已经有一段时间了。

0 投票
2 回答
1423 浏览

c++ - OpenGL纹理颜色分离

我在 OpenGL 环境中使用 CImg。当我尝试添加纹理时,每种颜色似乎都在纹理中分离成单独的图块。例如,当我尝试使用如下所示的纹理时:

它出现在我的程序中,如下所示:

我正在加载的纹理是一个 512x512 .bmp 文件,以 24 位颜色深度 RBG 保存在 Gimp 中。我尝试了 Gimp 允许的其他一些格式,但这些只会导致 CI​​mg 出错。

这就是我加载纹理的方式:

这就是我显示纹理的方式:

0 投票
0 回答
331 浏览

png - CImg 给出错误访问冲突写入位置以读取 PNG 文件

我尝试运行这个非常简单的代码,但在 CImg 库中的 png_read_info(png_ptr,info_ptr); 行出现了一个奇怪的错误。错误是:test.exe 中 0x779f8dc9 处的未处理异常:0xC0000005:访问冲突写入位置 0x00000014。代码是:

我不得不提一下,我将 libpng 库包含到我的项目属性表中,正如这里所解释的那样。http://www.piko3d.com/tutorials/libpng-tutorial-loading-png-files-from-streams

0 投票
5 回答
4126 浏览

c++ - 在 C++ 中保存浮点 * 图像

我想了解如何保存类型的图像float

以这种方式分配:

我尝试使用 CImg 库,但不直接接受浮点数。事实上,我只用它来捕捉图像浮动,因为我只需要浮动图像。

如何将此图片保存为float.jpg.bmp可读。我想打开一个写缓冲区,但没有保存任何东西,我无法从文件中读取!

0 投票
1 回答
120 浏览

c++ - 在opecv中,如何实现CImg的get_gradientXY

我目前正在使用OpenCV的接口实现CImg的功能,即get_gradientXY。而且我发现OpenCV中的cvSobel可能和get_gradientXY有同样的效果,但是在一个样本图上实验之后,输出的图就完全不一样了。我被这个困住了。

这是我的测试代码:

而 gradcvx.jpg 和 gradcimgx.jpg 完全不同。我想知道为什么。谢谢你。

0 投票
4 回答
1713 浏览

c - CImg:如何测试文件是否为图像

我正在使用 Cimg 图形库编写小型 C 程序,需要测试文件是否为图像。

我试图加载文件/图像

并获得豁免,但 cimg 断然退出:

当然,文件是txt,但是忽略后缀,有没有正确的方法来测试呢?不涉及其他依赖项/库。

谢谢

0 投票
3 回答
8472 浏览

c++ - CImg 错误:“gm.exe”未被识别为内部或外部命令,

我是 C++ 编程新手,今天我试图使用 CImg 保存图像。CImg 是 C++ 模板图像处理库。

我写的基本代码是(请原谅任何语法错误,作为我代码的复制部分):

但是我无法运行我的程序,因为它说:

虽然我可以看到图像,但我无法保存它。谷歌搜索了一下后,我发现有人说要安装 ImageMagick,我已经安装了它但没有帮助。一些论坛说要针对 libjpeg、libpng、libmagick++ 进行编译。但我不知道如何针对这些库进行编译。我正在使用 Eclipse CDT 插件编写 C++ 项目。请帮我 。

0 投票
0 回答
788 浏览

c++ - cimg 无法识别 tiff 图像

我正在使用 pHash 分析使用 cimg 的图像,即使我有 libpng12.dll、libpng.lib、libtiff3.dll 和 libtiff.lib 支持这些文件,我也无法加载和分析 tiff 图像或 png。当我将其中一个 pHash 函数传递给 tiff 图像时,它不会将其识别为 tif 并继续尝试使用 magick++ 加载它,我不想使用 magick++。

你能帮我弄清楚我哪里出错了吗?

调试完所有内容后..我意识到图像没有通过“if(tiff)”,所以没有做任何事情。

这是检查文件是否为 tiff 的代码:

0 投票
1 回答
445 浏览

c++ - C++ 通过引用传递返回垃圾或错误的变量

我正在使用 CImg 库从图像中提取像素数据并将其放置在结构中的数组中:

SImageData 是这样定义的:

当我像这样从 main 调用 loadJpg 时:

它返回垃圾:

但是,如果我主要这样做:

结果是 data1 包含来自 argv[2] 的数据,而 data2 包含垃圾:

是什么赋予了?