函数
(资料图片仅供参考)
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