Qt creator5.7 OpenCV249之图片膨化(含源码下载)
生活随笔
收集整理的這篇文章主要介紹了
Qt creator5.7 OpenCV249之图片膨化(含源码下载)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先介紹幾個OpenCV的函數
void cv::dilate(
inputArray src,
outputArray dst,
inputArray kernel,
Point anchor=Point(-1,-1),
int iteration=1,
int borderType=BORDER_CONSTANT,
const Scalar& borderValue=morphologyDefaultBorderValue());
其中:
src-需要進行膨化操作的原始圖像,深度為:CV_8U、CV_16U、CV_16S、CV_32F、CV_64F的一種
dst-膨化后所輸出的目標圖像
element-腐蝕操作時采用的結構類型,默認3*3的核。
下面是如何是獲取Kernel這個參數的鏈接
http://blog.csdn.net/qq78442761/article/details/54345488
下面是代碼:
#ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <QMessageBox> #include <QDebug> #include <QImage> #include <QPixmap>namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();cv::Mat srcImage,dstImage,temImage;QImage img;public slots:void on_DilateBtn(); private:Ui::Widget *ui; };#endif // WIDGET_H 膨化的代碼: void Widget::on_DilateBtn() {//定義大小int dilation_size=2;//定義類型int dilation_type;dilation_type=cv::MORPH_RECT;//調用getStruringElement函數cv::Mat element=cv::getStructuringElement(dilation_type,cv::Size(2*dilation_size+1,2*dilation_size+1),cv::Point(dilation_size,dilation_size));//調用膨脹函數cv::dilate(srcImage,dstImage,element);img=QImage((const unsigned char*)(dstImage.data),dstImage.cols,dstImage.rows,dstImage.cols*dstImage.channels(),QImage::Format_RGB888);img=img.scaled(ui->label_2->size());ui->label_2->setPixmap(QPixmap::fromImage(img)); } 下面是源碼下載地址(程序打包)http://download.csdn.net/detail/qq78442761/9735218
下面是運行結果:
總結
以上是生活随笔為你收集整理的Qt creator5.7 OpenCV249之图片膨化(含源码下载)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java高级语法笔记-语法支持的异常
- 下一篇: bat 修改txt_善用bat命令提高办