Qt creator5.7 OpenCV249之方框滤波(含源码下载)
生活随笔
收集整理的這篇文章主要介紹了
Qt creator5.7 OpenCV249之方框滤波(含源码下载)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數
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)); }下面是源程序打包下載地址:
http://download.csdn.net/detail/qq78442761/9735763
下面是程序截圖:
總結
以上是生活随笔為你收集整理的Qt creator5.7 OpenCV249之方框滤波(含源码下载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 一个程序获取另一个程序Edit控
- 下一篇: Linux断点方法,一种基于Linux问