QT OPenCV使用demo

pro 文件引用 openvc:
    CONFIG += link_pkgconfig
    PKGCONFIG+= opencv


//图形边缘检测
void MainWindow::on_bianyuan_clicked()
{
    QString fileName = QFileDialog::getOpenFileName(this,tr("Open Image"),".",tr("Image File(*.png *.jpg *.jpeg *.bmp)"));
    if (fileName.isEmpty())
    {
        return;
    }
    ui->stackedWidget->setCurrentIndex(1);
    Mat srcImage = imread(fileName.toLatin1().data());//读取图片数据
//    cvtColor(srcImage, srcImage, COLOR_BGR2RGB);//bgr图像格式转换rgb

    Mat dstImage, edge, grayImage;
    dstImage.create(srcImage.size(), srcImage.type());
    cvtColor(srcImage, grayImage, COLOR_BGR2GRAY);
    blur(grayImage, edge, Size(3, 3));
    Canny(edge, edge, 3, 9, 3);
    imshow("fsdvf",edge);
    cvtColor(edge, edge, COLOR_GRAY2RGB);
    QImage tmp = QImage((const unsigned char*)(edge.data),edge.cols,edge.rows,QImage::Format_RGB888);
    QGraphicsScene *scene = new QGraphicsScene;//图像显示
    scene->addPixmap(QPixmap::fromImage(tmp));
    ui->graphicsView->setScene(scene);
    ui->graphicsView->show();
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值