Tag: 图像处理

识别java中图像中的数字

我想识别下图中的数字 我目前在eclipse java项目中使用Tess4J库,但它只能识别平面颜色背景中的字符。 对于此图像,它甚至无法识别此图像上是否有字符(数字)。 帮我找到完成这项任务的方法。 这是我目前的代码: import net.sourceforge.tess4j.*; import java.io.File; public class Main { public static void main(String[] args) { File imageFile = new File(“image.png”); Tesseract instance = Tesseract.getInstance(); try { String result = instance.doOCR(imageFile); System.out.println(result); } catch (TesseractException e) { System.err.println(e.getMessage()); } } } 如果有办法计算黄线分隔的方块。 Thank you

使用OpenCV for Android将小图像复制到相机框架中

我目前正在开发一个应该在相机框架上绘制一个小图像的程序。 使用Android OpenCV,您可以使用以下function来处理帧: public Mat onCameraFrame(CvCameraViewFrame inputFrame) { Mat rgba = inputFrame.rgba(); mDetector.setFrame(rgba); mDetector.processFrame(); return rgba; } Mat rgba然后显示在屏幕上。 我的探测器现在应该处理帧rgba(改变它)。 这是相关的代码: public void processFrame() { // (1) Doesn’t work Rect roi = new Rect(0, 0, 100, 100); Mat submat = mOutputFrame.submat(roi); Mat image = new Mat(100, 100, CvType.CV_8UC3, new Scalar(0,0,0)); image.copyTo(submat); // (2) Does work […]

在java中探索图像处理的良好资源

我是图像处理的新手,请为初学者和高级水平的java提供一些好的资源(书籍和网络链接),用于学习图像处理(最适合隐写术分析)。 我见过oracle提供的文档,但是我想要一些专注于当前行业开发中使用的实际环境的教程和书籍。 谢谢!!

android将3位图保存为1

我有一个拍照的应用程序。 它创建了2个子集位图,使用失真处理这些位图,然后将子集放在原始位置作为叠加层。 有没有办法将所有三个位图保存为一个(如手机屏幕上显示的那样)? 我想将用户在屏幕上看到的内容保存为SD卡上的第四个位图? 我有一种感觉,我做错了。 谢谢 [UPDATE1] @Override public void onDraw(Canvas canvas){ super.onDraw(canvas); Log.e(TAG, “******about to draw bgr “); canvas.drawBitmap(bgr, 0, 0, null); if (isLocked == true && bothCirclesInPlace == true){ if(overLay != null) canvas.drawBitmap(overLay, centreX-radius, centreY-radius, null); if(overLay2 != null) canvas.drawBitmap(overLay2, centreA-radius, centreB-radius, null); }

在Java中读取jpeg文件的量化表

我正在寻找一个Java库,它有一个返回图像DQT的接口。 我知道例如exiftool可以做到这一点,但Java包装器似乎没有接口。 任何指针都表示赞赏。 一些JNI绑定也可能对我有用。 提前致谢!

openCV:创建一个特征匹配,输出数组的意思,java

以下代码(使用用于图像处理的 openCV -libraries以Java编写)生成类MatOfDMatch的输出。 问题是我不明白数组中的值告诉我匹配的内容: FeatureDetector fastFeatureDetector = FeatureDetector .create(FeatureDetector.FAST); DescriptorExtractor surfDescriptorExtractor = DescriptorExtractor .create(DescriptorExtractor.SURF); DescriptorMatcher flannDescriptorMatcher = DescriptorMatcher .create(DescriptorMatcher.FLANNBASED); Mat image1 = Highgui.imread(myPicPath); Mat image2 = Highgui.imread(myPicPath2); ArrayList keypoints1 = new ArrayList(); keypoints1.add(new MatOfKeyPoint()); ArrayList keypoints2 = new ArrayList(); keypoints2.add(new MatOfKeyPoint()); fastFeatureDetector.detect(image1, keypoints1.get(0)); fastFeatureDetector.detect(image2, keypoints2.get(0)); Mat descriptor1 = new Mat(); Mat descriptor2 = new Mat(); […]

Java中的OpenCV drawContours

我正在尝试在图像中的对象周围绘制轮廓但是我得到错误OpenCV Error: Unsupported format or combination of formats ([Start]FindContours supports only CV_8UC1 images when mode != CV_RETR_FLOODFILL otherwise supports CV_32SC1 images only) in cvStartFindContours, file C:\builds\master_PackSlaveAddon-win64-vc12-static\opencv\modules\imgproc\src\contours.cpp, line 198 我试图转换图像但错误仍然存​​在如何使用DrawContour? Mat imageInMat = Imgcodecs.imread(“C:/Users/ja/workspace/imgtomath/bin/imgtomath/lena.png”); if(imageInMat.empty()== true) {System.out.println(“Error no image found!!”);} imageInMat.convertTo(imageInMat, CvType.CV_32SC1); List contours = new ArrayList(); Mat hierarchy = new Mat(); Imgproc.findContours(imageInMat, contours, hierarchy, Imgproc.RETR_FLOODFILL, […]

使用图像的类似图像搜索

我正在开展一个项目,其中将检查两个图像的相似性,如“Google Image Search by image”。 我搜索了谷歌以及各种网站,包括stackoverflow,并了解了各种技术,如直方图,筛选,傅里叶变换,像素抓取等。 事情太复杂了,我无法理解成为这个领域的初学者。 我的问题是: 我从哪里开始? 是否有任何书籍或网站提供有关如何实际使用这些技术的教程? 是否有可以为此目的实施的新技术? 我想开始通过颜色搜索图像,然后如果可能的话可能会有其他属性。 首选语言是Java。 这个主题有一个类似的主题,但它是几年前写的。

Java无头双三次图像resize

我需要执行java图像裁剪并在没有X服务器的情况下resize。 我尝试了几种方法。 下面的第一个方法有效,但输出一个相当难看的resize的图像(可能使用最近邻居算法resize: static BufferedImage createResizedCopy(Image originalImage, int scaledWidth, int scaledHeight, boolean preserveAlpha) { int imageType = preserveAlpha ? BufferedImage.TYPE_INT_RGB : BufferedImage.TYPE_INT_ARGB; BufferedImage scaledBI = new BufferedImage(scaledWidth, scaledHeight, imageType); Graphics2D g = scaledBI.createGraphics(); if (preserveAlpha) { g.setComposite(AlphaComposite.Src); } g.drawImage(originalImage, 0, 0, scaledWidth, scaledHeight, null); g.dispose(); return scaledBI; } 所以我决定使用bicubic resize,它可以提供更好的结果: public static BufferedImage createResizedCopy(BufferedImage source, […]

缩放图像模糊PDFBox

我正在尝试将尺寸= 2496 x 3512的图像缩放为PDF文档。 我正在使用PDFBox生成它,但缩放的图像最终模糊。 以下是一些片段: PDF页面大小(A4)由page.findMediaBox()返回.createDimension():java.awt.Dimension [width = 612,height = 792] 然后我根据页面大小与图像大小计算缩放维度,返回:java.awt.Dimension [width = 562,height = 792]我使用下面的代码来计算缩放维度: public static Dimension getScaledDimension(Dimension imgSize, Dimension boundary) { int original_width = imgSize.width; int original_height = imgSize.height; int bound_width = boundary.width; int bound_height = boundary.height; int new_width = original_width; int new_height = original_height; // first check if we […]