Tag: 图像处理

如何从录制的监控摄像机video中读取时间?

我有一个问题,我必须从监控摄像机录制的video中读取录制时间。 时间显示在video的左上角区域。 下面是显示时间区域的屏幕抓取链接。 此外,数字颜色(白色/黑色)在video持续时间内不断变化。 http://i55.tinypic.com/2j5gca8.png 请指导我解决这个问题。 我是一名Java程序员,所以更喜欢通过Java的方法。 编辑:感谢unhillbilly的评论。 我查看了Ron Cemer OCR库,其性能远低于我们的要求。 由于ocr性能低于预期,我计划使用屏幕抓取为所有数字构建字符集,并使用一些图像/像素比较库将帧时间与将显示概率结果的字符集进行比较经过比较。 所以我一直在寻找一个好的图像比较库(我可以使用非java库,我可以使用命令行运行)。 对上述方法的任何建议都会非常有帮助。

使用Play框架将生成的图像发送到浏览器

我正在尝试使用Play输出生成的图像。 我不确定我的问题是否是Play特定的。 我试图做这个PHP代码做的事情: header(“Content-type: Image/png”); $map = imagecreatefrompng(“$_SESSION[ROOT]/it/cabling/maps/${building}_$floor.png”); … // add annotations imagepng($map); 看起来我需要使用renderBinary ,但我不知道如何从BufferedImage到renderBinary想要作为其参数的InputStream 。 Application.map动作: public static void map(String building_code, String ts_code) throws IOException { BufferedImage image = ImageIO.read(new File(“public/images/maps/” + building_code + “_” + ts_code.charAt(0))); … // Overlay some additional information on the image // do some sort of conversion renderBinary(inputStream); }

计算图像中的对象数

我正在研究图像处理识别某些物体的可能性,并在图像中对它们进行计数。 我将获得一张照片,我需要确定该图像中存在的盒子数量。 有没有人有任何机器视觉/图像处理库的经验,如ImageJ,斐济,JAI,jMagick,Java Vision Toolkit? 你觉得哪个最适合这份工作? 你们有什么建议? 如果可以从Java使用API​​,那就更好了。 谢谢。 编辑:我正在处理仓库棕色盒子。 是的我说的是常规照片。 来源通常是手机图片。 编辑2:对不起,答案得到了自动选择。 🙁

如何以编程方式读取扫描的文档或图像

我在网上搜索过,因为在OCR方面我有点像n00b,而我实际上并不确定一个好的起点会在哪里。 我想构建一个能够识别和统计的应用程序,例如说明在文档/图像的任何给定行上填写了多少个复选框(如果有人知道更好的套件,它甚至可能是另一种格式这种类型的应用)。 最终目标是消除手动数据捕获并加快将整体统计数据提供给应用程序最终用户的过程 我主要以c#编码,所以.net解决方案会更好,但如果没有,我会采取我能得到的。 我想到的是重新设计用户填写的表格以类似于此。 (请原谅粗略的ASCII艺术:P)所以填写表格的人只需检查纸上的值。 | 1 | 2 | 3 | 4 | 5 | Product A | [ ] [ ] [ ] [ ] [x] | Product B | [ ] [ ] [x] [ ] [ ] | 任何想法将不胜感激 谢谢!

图像处理和字符提取

我正在试图找出处理角色图像所需的技术。 具体来说,在这个例子中,我需要提取带圆圈的#标签。 你可以在这里看到它: 任何实现都会有很大的帮助。

图像在Grails中resize

我正在使用Grails开发Web专辑并进行图像处理,我使用的是grails-image-tools插件。 如果上传的图像尺寸太大(例如:超过600 * 840),我需要一种function来调整图像大小。 在这种情况下,我需要将此图像的大小调整为600 * 840)。 最有效的方法是什么? 非常感谢。

Java使用BufferedImage转换图像的灰度和棕褐色版本

我想读取图像并转换并输出原始图像,灰度版本和棕褐色版本。 我在转换时遇到问题,对BufferedImage不太熟悉,特别是遇到了getRGB和setRGB方法的问题。 到目前为止我有这个 import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.net.URL; import javax.imageio.IIOImage; import javax.imageio.ImageIO; import javax.imageio.ImageWriteParam; import javax.imageio.ImageWriter; import javax.imageio.plugins.jpeg.JPEGImageWriteParam; import javax.imageio.stream.ImageOutputStream; public class ChangeColor{ static BufferedImage readImage( String Pic ) throws Exception { BufferedImage image = ImageIO.read( new File(“Pic.jpg”) ); return( image ); } public static void saveImage( BufferedImage […]

用于圆圈识别的快速Java库

我正在寻找一个用于在提供的位图中进行圆形识别的Java库。 我的Java知识太基础了,无法实现,例如。 Hough变换有效(Java新手)。 谢谢!

如何用Java中的OpenCV Mat表示双元素向量?

我正在查看Hough Transform的Opencv Java文档 。 返回值lines采用Mat数据类型描述为: 输出矢量线。 每条线由两元素矢量(rho,theta)表示。 rho是距坐标原点(0,0)(图像的左上角)的距离。 theta是以弧度表示的线旋转角度(0~垂直线,pi / 2~水平线)。 奇怪的是,此描述与C ++接口的描述相匹配, 但数据类型不符合:在C ++中,您可以使用本教程中描述的std::vector lines 。 在C ++中,给定描述的返回数据表示很简单,但在Java中则不然。 那么,在Java中,如何在返回的Mat中表示/存储双元素向量?

java图像裁剪

我知道BufferedImage.getSubimage然而,它无法处理小于抛出exception的裁剪大小的裁剪图像: java.awt.image.RasterFormatException: (y + height) is outside raster 我希望能够将PNG / JPG / GIF裁剪为特定尺寸,但是如果图像小于裁剪区域中心本身在白色背景上。 是否有电话要这样做? 或者我是否需要手动创建图像以使图像居中,如果是这样,我将如何处理? 谢谢