问题标签 [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.
c++ - 以用户身份运行时 libusb 1.0 程序中的分段错误,而不是作为 sudo
我正在编写一个使用libusb 1.0 和 cImg的相机捕捉程序。它连接到我的Atik 314L天文相机并捕获图像以显示在屏幕上。它在以普通用户或超级用户身份编译时编译良好,在以 root 用户身份执行时运行良好,但在以任何其他方式运行时会产生分段错误。
我正在使用Code::Blocksusb_control_msg()
,调用堆栈显示调用函数时发生分段错误:
我对在 Linux 环境中进行编程相当陌生,我不确定如何才能让普通用户运行它。以下是我迄今为止尝试过的步骤:
- 将我的用户添加到所有用户组,看看这是否是组权限问题(哎呀——我什至尝试将自己添加到“root”,但它没有做任何事情)
- 添加一个规则
/etc/udev/rules.d
,有点像这样:PROGRAM="/home/[username]/git/camera/prog", MODE="0660", GROUP="camera" - 尝试将程序本身的权限更改为 777。不过,这是最后的努力——我真的没想到它会起作用。
我正在学习如何调试,所以如果您需要日志或任何东西来查看问题所在,请告诉我。
c++ - OpenGL纹理颜色分离
我在 OpenGL 环境中使用 CImg。当我尝试添加纹理时,每种颜色似乎都在纹理中分离成单独的图块。例如,当我尝试使用如下所示的纹理时:
它出现在我的程序中,如下所示:
我正在加载的纹理是一个 512x512 .bmp 文件,以 24 位颜色深度 RBG 保存在 Gimp 中。我尝试了 Gimp 允许的其他一些格式,但这些只会导致 CImg 出错。
这就是我加载纹理的方式:
这就是我显示纹理的方式:
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
c++ - 在 C++ 中保存浮点 * 图像
我想了解如何保存类型的图像float
:
以这种方式分配:
我尝试使用 CImg 库,但不直接接受浮点数。事实上,我只用它来捕捉图像浮动,因为我只需要浮动图像。
如何将此图片保存为float
从.jpg
或.bmp
可读。我想打开一个写缓冲区,但没有保存任何东西,我无法从文件中读取!
c++ - 在opecv中,如何实现CImg的get_gradientXY
我目前正在使用OpenCV的接口实现CImg的功能,即get_gradientXY。而且我发现OpenCV中的cvSobel可能和get_gradientXY有同样的效果,但是在一个样本图上实验之后,输出的图就完全不一样了。我被这个困住了。
这是我的测试代码:
而 gradcvx.jpg 和 gradcimgx.jpg 完全不同。我想知道为什么。谢谢你。
c - CImg:如何测试文件是否为图像
我正在使用 Cimg 图形库编写小型 C 程序,需要测试文件是否为图像。
我试图加载文件/图像
并获得豁免,但 cimg 断然退出:
当然,文件是txt,但是忽略后缀,有没有正确的方法来测试呢?不涉及其他依赖项/库。
谢谢
c++ - CImg 错误:“gm.exe”未被识别为内部或外部命令,
我是 C++ 编程新手,今天我试图使用 CImg 保存图像。CImg 是 C++ 模板图像处理库。
我写的基本代码是(请原谅任何语法错误,作为我代码的复制部分):
但是我无法运行我的程序,因为它说:
虽然我可以看到图像,但我无法保存它。谷歌搜索了一下后,我发现有人说要安装 ImageMagick,我已经安装了它但没有帮助。一些论坛说要针对 libjpeg、libpng、libmagick++ 进行编译。但我不知道如何针对这些库进行编译。我正在使用 Eclipse CDT 插件编写 C++ 项目。请帮我 。
c++ - cimg 无法识别 tiff 图像
我正在使用 pHash 分析使用 cimg 的图像,即使我有 libpng12.dll、libpng.lib、libtiff3.dll 和 libtiff.lib 支持这些文件,我也无法加载和分析 tiff 图像或 png。当我将其中一个 pHash 函数传递给 tiff 图像时,它不会将其识别为 tif 并继续尝试使用 magick++ 加载它,我不想使用 magick++。
你能帮我弄清楚我哪里出错了吗?
调试完所有内容后..我意识到图像没有通过“if(tiff)”,所以没有做任何事情。
这是检查文件是否为 tiff 的代码:
c++ - C++ 通过引用传递返回垃圾或错误的变量
我正在使用 CImg 库从图像中提取像素数据并将其放置在结构中的数组中:
SImageData 是这样定义的:
当我像这样从 main 调用 loadJpg 时:
它返回垃圾:
但是,如果我主要这样做:
结果是 data1 包含来自 argv[2] 的数据,而 data2 包含垃圾:
是什么赋予了?