小编Max*_*sky的帖子

使用OpenCV检测图像上人物的矩形肖像

我有许多带有人物肖像的年鉴图片,我正在尝试建立一个可以检测这些肖像的algorytm.至少,检测正确的矩形肖像.实施例1 实施例2

我正在尝试调查三个方向:

  1. 人脸检测
  2. 暗矩形检测(因为人像在较亮的背景上通常是较暗的形状)
  3. 人们从OCR的文本中提取名称

通过结合上述三种算法的结果,我希望得到一些适用于许多不同年鉴页面的方法.

对于矩形检测的任何帮助,我将非常感激.我从Java和OpenCV 3开始.

这是我申请图像的代码:

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat source = Imgcodecs.imread("Path/to/image", Imgcodecs.CV_LOAD_IMAGE_ANYCOLOR);
Mat destination = new Mat(source.rows(), source.cols(), source.type());

Imgproc.cvtColor(source, destination, Imgproc.COLOR_RGB2GRAY);
Imgproc.GaussianBlur(destination, destination, new Size(5, 5), 0, 0, Core.BORDER_DEFAULT);

int threshold = 100;
Imgproc.Canny(destination, destination, 50, 100);
Imgproc.Canny(destination, destination, threshold, threshold*3);
Run Code Online (Sandbox Code Playgroud)

在这一点上,我有这样的结果: 在此输入图像描述

试图从上面的边缘找到轮廓:

    List<MatOfPoint> contourDetections = new ArrayList<>();
    Mat hierarchy = new Mat();

    // Find contours
    Imgproc.findContours(destination, contourDetections, hierarchy, Imgproc.RETR_EXTERNAL, Imgproc.CHAIN_APPROX_SIMPLE);

    // Draw contours 
    Imgproc.drawContours(source, contours, -1, new Scalar(255,0,0), 2);
Run Code Online (Sandbox Code Playgroud)

得到这个结果: 在此输入图像描述

但不确定如何从这些轮廓中提取矩形,因为许多线条都是不完整的. …

java opencv vision image-recognition face-detection

18
推荐指数
1
解决办法
750
查看次数

如何在Amazon Auto-scaling组中的多个ec2实例上部署和更新应用程序?

您能否建议我在哪些方面将代码更改从SVN部署到在自动扩展组中的Amazon负载均衡器后面运行的所有ec2实例?当在自动缩放组中自动启动新的ec2实例时,我还需要将代码更新到最新版本.

我想使用'user-data'在新机器上运行'svn up'.也许我可以使用cron在所有机器上定期运行'svn up'.你能提出更好的解决方案吗

svn deployment load-balancing amazon-web-services autoscaling

6
推荐指数
1
解决办法
1636
查看次数

在Symfony 2中将调试输出打印到浏览器控制台

你能建议如何在Symfony 2中将任何调试数据打印到浏览器控制台吗?特别是,可以用Symfony实现VarDumper Component吗?
在Zend Framework中,您可以使用工具Zend_Log_Writer_Firebug来执行此操作,这非常有用.Symfony的盒子里有这样的东西吗?

php debugging firebug firephp symfony

2
推荐指数
1
解决办法
2564
查看次数