【问题标题】:Find Black Squares in Image ( matlab )在图像中查找黑色方块 ( matlab )
【发布时间】:2012-07-29 22:01:47
【问题描述】:

我有数百个纸质表格,我想自动阅读这些表格。 第一步是校准扫描的纸张。 (求4个方格的坐标)

但我不知道如何在 matlab 中做到这一点:(

这是图片:

【问题讨论】:

  • 您尝试过做什么,或者您知道如何在 中执行此操作?

标签: image matlab image-processing


【解决方案1】:

这是一个使用 OpenCV 的solution。检测纸张本身,见this

【讨论】:

    【解决方案2】:

    感谢哈佛,

    这个解决方案帮助了我。 这就是我所做的:

    I = imread('inv-small.png');
    BW = edge(I,'canny',0.3);
    imshow(BW);
    C = corner(BW,4);
    imshow(I);
    hold on
    plot(C(:,1), C(:,2), 'r*');
    hold off
    

    结果:

    【讨论】:

    • 在文档内部不模糊的情况下你试过了吗?
    • 如果输入图像中有颜色,例如这样做:BW = im2bw(I,level),其中 level 是像 Otsu 的某个阈值:level = graythresh(I);
    猜你喜欢
    • 2012-05-09
    • 2020-08-18
    • 2014-01-12
    • 2019-12-10
    • 1970-01-01
    • 2015-09-05
    • 2013-11-20
    • 1970-01-01
    • 2017-07-19
    相关资源
    最近更新 更多