Tag: 图像分割

如何在java中读取和提取图像像素并进行比较

我想读取RGB图像并想要提取图像像素。 然后我想比较每个像素以检查图像其他部分中的任何匹配像素。 如果该像素与原始像素匹配,则匹配的像素应在java中替换为红色和黄色。 我从javaforums和图像处理网站上搜索了很多。 我还没有完美的解决方案。 给出一些像素提取器和像素匹配器示例以继续进行。

文本提取和分段打开CV

我之前从未使用过OpenCV,但我正在尝试编写神经网络系统来识别文本,我需要一些文本提取/分割工具。 如何使用java OpenCV预处理和分割包含文本的图像。 我不需要识别文本,我只需要将每个字母放在单独的图像中。 像这样的东西:

BackgroundSubtractorMOG2中“history”的含义是什么?

我正在使用OpenCV for java(但这与我猜不相关)。 我正在使用BackgroundSubtractorMOG2类, 这里引用的(很差)。 我已经阅读并理解了Zivkovic关于算法的论文,你可以在这里找到。 BackgroundSubtractorMOG2在其构造函数中引入一个名为history的参数。 它是什么,它如何影响结果? 例如,你能指点我在论文中的参考吗? 从类源代码 106行,据说alpha = 1/history 。 这意味着历史就是论文中的T参数,即(或多或少)构成训练集的帧数。 然而,它似乎并非如此。 将构造函数中的值从10更改为500或更高,对最终结果没有影响 。 这就是我所说的: Mat result = new Mat(); int history = 10; //or 50, or 500, or whatever BackgroundSubtractorMOG2 sub = new BackgroundSubtractorMOG2(history, 16, false); for (….) { sub.apply(frame[i], result); } imshow(result); //let’s see last frame 我设定的历史无关紧要,无论是5,10,500,1000 – 结果总是一样的。 […]