Ejemplo n.º 1
0
 QRect BlockSplitter::getRootBlock(const QImage &image)
 {
     QImage img1 = image;
     QRect result = blockAllText();
     RotationCropper rc(&img1, QColor("white").rgb(), generalBr);
     QRect r = rc.crop();
     result.setWidth(result.width() + r.x());
     result.setX(result.x() + r.x());
     result.setHeight(result.height()+r.y());
     result.setY(result.y() + r.y());
     foreach (Rect rc, bars) {
         bars.removeOne(rc);
         rc.x1 += r.x();
         rc.x2 += r.x();
         rc.y1 += r.y();
         rc.y2 += r.y();
         bars.append(rc);
     }
Ejemplo n.º 2
0
QRect BlockSplitter::getRootBlock(const QImage &image)
{
    if (image.isNull())
        return QRect(0,0,0,0);
    QImage img1 = image;
    QRect result = blockAllText();
    RotationCropper rc(&img1, QColor("white").rgb());
    //  CCBuilder cb(img1);
    //img1.save("/home/anre/pictures/ttt.png");
    //QRect r = cb.crop();//rc.crop();
    QRect r1(result.x(), result.y(), result.width(), result.height());
    result = r1;
    /*foreach (Rect rc, bars) {
        bars.removeOne(rc);
        rc.x1 += r.x();
        rc.x2 += r.x();
        rc.y1 += r.y();
        rc.y2 += r.y();
        bars.append(rc);
    }*/

    return result;
}