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

c++ - 识别图像上字符的开始和结束 XY 向量

我试图回忆一些关于字母的信息,以使用神经网络开始某种 OCR。我还没有真正将所有东西结合在一起,但是,我现在遇到的问题是如何区分字符并将它们分开。像http://pp19dd.com/tesseract-ocr-chopper/?i=ocrFTYzRJ之类的东西 (没什么花哨的,只是常见的字体)

考虑到每个字符和数字都有相互连接的黑色像素(尽管 i 是一个例外),我相信更好的方法是制作大量的 for 循环以获得顶部、最低 x 和 y。

是否有任何类型的库或算法可以帮助我解决这个问题?我正在使用 Cimg 进行图像处理。

真的很难吗?

0 投票
1 回答
1559 浏览

polygon - 用 CImg 中的图案填充形状

我希望能够绘制形状并用各种填充图案(对角线、点画点等)填充它们。

CImg 库包括用于绘制具有任意线条图案的各种形状的功能。但我没有看到任何关于填充模式的信息。

我认为这可能可以使用按位或数学运算符将图案掩码到实心图像上来完成,但我想看看具体的代码。

0 投票
1 回答
1505 浏览

c++ - 创建 CImg从字节数组?

我正在尝试修改具有从图像文件创建 CImg 实例的函数的 C++ 库,以改用字节数组。这可能吗?我找到了一种似乎允许它的方法......

...但是由于我只有字节数组,所以我没有源图像的尺寸。

已更新以解决评论这是对 pHash 库进行修改的尝试,该库使用此处定义的 CImg 类http://cimg.sourceforge.net/reference/structcimg__library_1_1CImg.html

通过对源图像的 http 请求填充字节数组。

0 投票
1 回答
1746 浏览

c++ - 如何使用 CImg 库绘制一个简单的函数?

我期待使用 CImg 库绘制一些简单的数学函数(如 y = x^3)。

我尝试使用它,但它总是给我以下错误:
undefined reference to `SetDIBitsToDevice@48'

这里的任何人都可以帮助我提供一个非常简单的使用这个库绘制曲线或数学函数的例子吗?(或者可能在某些数学图中绘制一些点)。

注意:CImg 库是用于图像处理的开源 C++ 工具包。

如果 CImg 库无法绘制函数,那么也许你可以为我提供一个逐步的小教程,告诉我如何使用其他一些 C++ 库来做到这一点。

在此先感谢您的帮助!

0 投票
3 回答
16020 浏览

c++ - 如何使用 xlib 正确截屏?

我正在尝试捕获屏幕图像以用于截屏。因此我需要一个快速的解决方案,并且不能依赖诸如 import 或 xwd 之类的 shell 程序。

这是我到目前为止编写的代码,但它失败并给了我一个垃圾图像,它似乎只是显示了几张奇怪颜色的图像的片段。

在此处输入图像描述

关于我做错了什么的任何想法?

0 投票
3 回答
1564 浏览

c++ - 洪水填充 C++

我对洪水填充的实施有疑问。
任务是要求用户点击图像的白色部分(表示种子点),他想用黑色填充。
该操作应在二进制图像上完成。
我正在使用CImg库。
不能使用递归算法。
我想出了一些东西,但它不能正常工作(间隙仅在种子点变为黑色)。我根本不熟悉队列,所以问题可能出在它们的实现上。

0 投票
2 回答
3919 浏览

image-processing - 最快的图像处理库?

我正在研究机器人视觉系统,其主要目的是检测物体,我想选择其中一个库(CImg,OpenCV)并且我对它们都有所了解。

我使用的机器人有 Linux,1GHz CPU 和 1G ram,我使用 C++,图像大小为 320p。

我想在每秒 25 帧中接近 20 帧进行实时图像处理。在您看来,哪个库更强大 l 尽管我已经测试了两者并且它们具有相同的处理时间,但 open cv 稍微好一些,我认为这是因为我使用带有开放 cv 代码的指针。

请分享你的想法和理由。

谢谢。

0 投票
1 回答
3264 浏览

c++ - 如何使用 CImg 显示少量图像(每个图像在单独的窗口中)?

如何使用 CImg 显示多张图像 - 每个都在一个窗口中?

当我尝试这样的事情时

我必须关闭每个窗口才能到达 nect 并且这样:

他们一个接一个地消失。

0 投票
0 回答
7609 浏览

c++ - C++中DFT的实现

我想用C++语言实现DFT(离散傅里叶变换)来处理图像

一维 DFT 的公式

当我学习理论时,我知道,我可以将 2D DFT 分成两个 1D DFT部分。首先,我对每一行执行 1D DFT,然后对每一列执行此操作。当然,我应该对复数进行运算。

这里会出现一些问题,因为我不确定在哪里使用实数,以及在哪里使用复数的虚部。我在某处发现,我应该将输入图像像素的值视为实部,虚部设置为 0。

我做了一个实现,但我认为结果图像不正确。

莱纳克lenac_dft

如果有人能帮我解决这个问题,我将不胜感激。

对于读取和保存图像,我使用CImg library

0 投票
1 回答
563 浏览

c++ - C++/CImg 不一致的结果

下面,我有一个使用 CImg 库 (http://cimg.sourceforge.net/) 的简单程序,它遍历图像的像素并根据其灰度值(光或黑暗的)。非常奇怪的是,每次运行程序(使用相同的输入)时,我都会得到不同的结果。

如果我做

它按预期工作,所以似乎 CImg 正在正确读取图像。但是,如果我尝试在内部 for 循环中打印 AvgVal,每次都会得到不同的值。我正在使用 OSX 10.7.3 和 gcc 4.2.1,如果这有什么不同的话。

我已经阅读了一段时间,但我刚刚注册,所以我无法发布我正在使用的示例图像。我将只描述它们 - 它们是 10 像素 x 10 像素的 png 图像,包含黑白图案,使用 Photoshop CS5 创作。