gpt4 book ai didi

android - 图像处理:在打开的书中查找突出的页面并进行透视变换

转载 作者:行者123 更新时间:2023-12-02 17:37:14 27 4
gpt4 key购买 nike

我必须使此图像Book Image To Process的页面标题为:“单元3:主动学习的秘诀”,使其成为图像中的唯一页面

为此,我需要删除也在图像中的其他页面的一部分

我需要编写一个通用代码,可以对许多相似的图像执行此操作

我尝试使用Canny边缘检测,但它无法检测页面,因为我想要它

如果有人可以帮助我指导我如何实现这一目标,我将不胜感激。

提前致谢

[编辑]

这基本上就是我使用Canny边缘检测器所做的

        Imgproc.Canny(gray,canny,0,50);
Imgproc.findContours(canny, contours, hierarchy,
Imgproc.RETR_LIST, Imgproc.CHAIN_APPROX_SIMPLE);
for(int i=0;i<contours.size();i++){
double temp=Imgproc.contourArea(contours.get(i));
if(temp>100){
if(temp>largestArea){
largestArea=temp;
largestAreaIndex=i;
}
}
}
m2f=new MatOfPoint2f(contours.get(largestAreaIndex).toArray());
arc=Imgproc.arcLength(m2f,true);
Imgproc.approxPolyDP(m2f,approx,0.02*arc,true);
if(approx.toList().size()==4){
Imgproc.drawContours(img,contours,largestAreaIndex,new Scalar(255,255,255));
}

最佳答案

将图像切成垂直条。在每个 strip 中,消除顶部和底部黑色区域。然后估计试纸条或类似 Activity 指标中的灰度值方差(或梯度模量方差)。这将显示空条,应该足以大致检测正确的页面。

关于透视变换的提示:使用结构化较高的元素进行腐 eclipse ,以便合并来自连续行的字符。这将创建坚固的边缘,为您提供垂直方向。

enter image description here

关于android - 图像处理:在打开的书中查找突出的页面并进行透视变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49626844/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com