当前位置: 首页 > news >正文

做系统网站建设/百度推广找谁

做系统网站建设,百度推广找谁,做百度移动网站吗,临泉网站建设我试图在图像中找到文本的边界框.我发现一个c实现here.现在,我尝试将其转换为这样的Java代码:import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import javax.imageio.ImageIO;import org.opencv.core.*;import o…

我试图在图像中找到文本的边界框.我发现一个c实现here.

现在,我尝试将其转换为这样的Java代码:

import java.io.File;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import javax.imageio.ImageIO;

import org.opencv.core.*;

import org.opencv.highgui.Highgui;

import org.opencv.imgproc.*;

public class Scritte {

public static void main(String[] args) {

// Load the native library.

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

new Nuova().analizza();

}

}

class Nuova{

public void analizza(){

Mat Main = Highgui.imread("/.../Ole.png");

Mat rgb = new Mat();

Imgproc.pyrDown(Main, rgb);

Mat small = new Mat();

Imgproc.cvtColor(rgb, small, Imgproc.COLOR_RGB2GRAY);

Mat grad = new Mat();

Mat morphKernel = Imgproc.getStructuringElement(Imgproc.MORPH_ELLIPSE, new Size(3,3));

Imgproc.morphologyEx(small, grad, Imgproc.MORPH_GRADIENT , morphKernel);

Mat bw = new Mat();

Imgproc.threshold(grad, bw, 0.0, 255.0, Imgproc.THRESH_BINARY | Imgproc.THRESH_OTSU);

Mat connected = new Mat();

morphKernel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(1,9));

Imgproc.morphologyEx(bw, connected, Imgproc.MORPH_CLOSE , morphKernel);

Mat mask = Mat.zeros(bw.size(), CvType.CV_8UC1);

List contours = new ArrayList();

Mat hierarchy = new Mat();

Imgproc.findContours(connected, contours, hierarchy, Imgproc.RETR_CCOMP, Imgproc.CHAIN_APPROX_SIMPLE, new Point(0, 0));

for(int idx = 0; idx < contours.size(); idx++)

{

Rect rect = Imgproc.boundingRect(contours.get(idx));

Mat maskROI = new Mat(mask, rect);

Imgproc.drawContours(mask, contours, idx, new Scalar(255, 255, 255), Core.FILLED);

double r = (double)Core.countNonZero(maskROI)/(rect.width*rect.height);

if (r > .45 && (rect.height > 8 && rect.width > 8))

{

Core.rectangle(rgb, rect.br() , new Point( rect.br().x-rect.width ,rect.br().y-rect.height), new Scalar(0, 255, 0));

}

String outputfile = "trovato.png";

Highgui.imwrite(outputfile,rgb);

}

}

}

我认为该错误在FOR循环中,但我无法解决.

谁能帮我?

(下面我用C和Java中的方法发布结果)

用C:

4d3919f3e930586518d997c805e59aa6.png

使用Java:

VgmGl.png

解决方法:

以下是与C实现相比,我在Java代码中看到的两个主要区别.

>您的形态核是9 x 1(h x w),而在原始代码中是1 x9.因此请从

morphKernel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(1,9));

morphKernel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(9, 1));

>您没有将maskROI设置为零.

Mat maskROI = new Mat(mask, rect);

在调用drawContours之前,添加以下代码行.

maskROI.setTo(new Scalar(0, 0, 0));

标签:opencv,java

来源: https://codeday.me/bug/20191119/2035145.html

http://www.lbrq.cn/news/1897561.html

相关文章:

  • 网站建设板块免费下载/郑州网站优化外包
  • 专业移动微网站建设/网络营销师报名官网
  • 太仓网站建设/seo免费
  • wordpress整站密码访问/百度导航下载2021最新版
  • 制作介绍的网站模板/站长工具爱站
  • 网站如何接广告/竹子建站官网
  • 深圳推广公司网站建设书模板/安卓优化清理大师
  • 八宝山做网站的公司/国家卫健委每日疫情报告
  • 网站建设销售经理职责/百度关键词优化词精灵
  • 挂甲寺网站建设/360优化大师app下载
  • 最新wordpress漏洞/seo门户
  • 服务流程企业网站/我有广告位怎么找客户
  • 江苏做网站怎么收费多少/淘大象排名查询
  • 网站开发详细流程/群排名优化软件官网
  • 网站充值记账凭证怎么做/百度收录排名
  • 辅导班广告去哪个网站做/广东今日最新疫情通报
  • 任丘 做网站/刷百度关键词排名
  • 免费的网站加速器/seo检测
  • 网站做权重的好处/北京seo排名方法
  • 网站开发团队需配备什么岗位/永久免费crm客户管理系统
  • wow做宏的网站/上海谷歌优化
  • 网站上做地图手机上显示不出来的/山西优化公司
  • 网站 营销/营销型企业网站的功能
  • 宜昌市网站建设公司/长沙网红打卡地
  • 个人网站备案备注信息/网站推广步骤
  • 个人网站有自己服务器是不是就不需要虚拟主机/人员优化方案怎么写
  • 免费开网站系统/百度怎么创建自己的网站
  • 网站建设教程培训/日本免费服务器ip地址
  • 58这种网站怎么做/google seo是什么
  • 网站板块策划/百度云盘
  • 智慧农业新图景:物联网如何精准守护作物生长​
  • 使用JS编写用户信息采集表单
  • 策略设计模式分析
  • C#,List<T> 与 Vector<T>
  • Java面试总结(经典题)(Java多线程)(一)
  • Java面试基础:面向对象(2)