Qt creator5.7 OpenCV249之方框滤波

来源:QT教程 时间:2023-05-07 02:12:51

函数


(资料图片仅供参考)

void cv::boxFilter(

InputArray src,OutputArray dst,int ddepth,Size ksize,Point anchor=point(-1,-1),bool normalize=true,int borderType=BORDER_DEFAULT)

src要滤波的原图

dst-滤波结果图

ddepth-,-1时与原图有同样的深度

使用Size大小为Size(1,1)时,显示其原有图像

Size大小超过Size(1,1)时,如果值全部超过255,显示为纯白色。

下面给出几个代码

void Widget::on_boxFilter1(){//归一化cv::boxFilter(srcImage,dstImage,-1,cv::Size(5,5));//显示img2=QImage((const unsigned char*)(dstImage.data),dstImage.cols,dstImage.rows,dstImage.cols*dstImage.channels(),QImage::Format_RGB888);img2=img2.scaled(ui->label_2->size());ui->label_2->setPixmap(QPixmap::fromImage(img2));}void Widget::on_boxFilter2(){cv::boxFilter(srcImage,dstImage,-1,cv::Size(1,1),cv::Point(-1,-1),false);//显示img3=QImage((const unsigned char*)(dstImage.data),dstImage.cols,dstImage.rows,dstImage.cols*dstImage.channels(),QImage::Format_RGB888);img3=img3.scaled(ui->label_2->size());ui->label_2->setPixmap(QPixmap::fromImage(img3));}void Widget::on_boxFilter3(){cv::boxFilter(srcImage,dstImage,-1,cv::Size(3,3),cv::Point(-1,-1),false);//显示img4=QImage((const unsigned char*)(dstImage.data),dstImage.cols,dstImage.rows,dstImage.cols*dstImage.channels(),QImage::Format_RGB888);img4=img4.scaled(ui->label_2->size());ui->label_2->setPixmap(QPixmap::fromImage(img4));}

下面是程序截图:

【领 QT开发教程 学习资料, 点击下方链接莬费领取↓↓ ,先码住不迷路~】

点击这里:

X 关闭

Copyright ©  2015-2022 华东净水网版权所有  备案号:京ICP备2022016840号-41   联系邮箱:2 913 236 @qq.com