国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenCV-空間濾波學習筆記

這篇具有很好參考價值的文章主要介紹了OpenCV-空間濾波學習筆記。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目的

了解和實踐OpenCV在空間濾波上的應用。

方法

Source:機器視覺技術與應用_中國大學MOOC(慕課) (icourse163.org)

當圖像中的邊緣信息和卷積核的形狀是相符合的,得到的響應值最大。

濾波和邊緣提取函數

中值濾波

OpenCV-空間濾波學習筆記,計算機視覺,算法,c++,opencv

均值濾波

OpenCV-空間濾波學習筆記,計算機視覺,算法,c++,opencv

高斯均值濾波

OpenCV-空間濾波學習筆記,計算機視覺,算法,c++,opencv

Sobel邊緣提取

OpenCV-空間濾波學習筆記,計算機視覺,算法,c++,opencv

不同函數效果展示

中值濾波

實驗用圖

帶有椒鹽噪聲的圖像:

OpenCV-空間濾波學習筆記,計算機視覺,算法,c++,opencv

實驗代碼

#include<opencv2/opencv.hpp>

using namespace std;

using namespace cv;

int main() {

void medianBlurTest();

medianBlurTest();

return 0;

}

void medianBlurTest() {

//讀取圖像并轉為灰度圖

Mat srcMat = imread("E:\\Projects\\C++\\morphology_practice\\test_data\\medianBlur.png", 0);

//判斷圖像是否讀取成功

if (srcMat.empty()) {

cout << "Fail to read pic!" << endl;

return;

}

//定義圖像容器

Mat thresh_Mat;

Mat medianBlur_Mat;

//中值濾波

medianBlur(srcMat, medianBlur_Mat, 3);

//展示濾波效果

imshow("srcMat", srcMat);

imshow("medianBlur_Mat", medianBlur_Mat);

waitKey(0);

}

濾波結果

OpenCV-空間濾波學習筆記,計算機視覺,算法,c++,opencv

高斯均值濾波

實驗圖像

OpenCV-空間濾波學習筆記,計算機視覺,算法,c++,opencv

帶有高斯噪聲的圖像

實驗代碼

#include<opencv2/opencv.hpp>

using namespace std;

using namespace cv;

int main() {

void GaussianBlurTest();

GaussianBlurTest();

return 0;

}

void GaussianBlurTest() {

//讀取圖像并轉為灰度圖

Mat srcMat = imread("E:\\Projects\\C++\\morphology_practice\\test_data\\GaussianBlur.png", 0);

//判斷圖像是否讀取成功

if (srcMat.empty()) {

cout << "Fail to read pic!" << endl;

return;

}

//定義圖像容器

Mat GaussianBlur_Mat;

//使用高斯濾波????????

GaussianBlur(srcMat, GaussianBlur_Mat, Size(9, 9),1,1);

//展示濾波效果

imshow("srcMat", srcMat);

imshow("GaussianBlur_Mat", GaussianBlur_Mat);

waitKey(0);

}

濾波結果

OpenCV-空間濾波學習筆記,計算機視覺,算法,c++,opencv

Sobel邊緣提取

實驗圖像

OpenCV-空間濾波學習筆記,計算機視覺,算法,c++,opencv

實驗代碼

#include<opencv2/opencv.hpp>

using namespace std;

using namespace cv;

int main() {

void SobelTest();

SobelTest();

return 0;

}

void SobelTest() {

//讀取圖像并轉為灰度圖

Mat srcMat = imread("E:\\Projects\\C++\\morphology_practice\\test_data\\Sobel.png", 0);

//判斷圖像是否讀取成功

if (srcMat.empty()) {

cout << "Fail to read pic!" << endl;

return;

}

//定義圖像容器

Mat dx;

Mat dy;

//使用Sobel邊緣提取算法

Sobel(srcMat, dx, CV_16SC1, 1, 0, 5);

Sobel(srcMat, dy, CV_16SC1, 0, 1, 5);

//展示濾波效果

imshow("srcMat", srcMat);

imshow("dx", dx);

imshow("dy", dy);

waitKey(0);

}

邊緣提取結果

水平方向:

OpenCV-空間濾波學習筆記,計算機視覺,算法,c++,opencv

垂直方向:

OpenCV-空間濾波學習筆記,計算機視覺,算法,c++,opencv

簡單磨皮程序的實現

原理

  • 使用HSV閾值的方法識別人類的皮膚
  • 使用mask獲取人類皮膚區(qū)域
  • 對皮膚區(qū)域進行均值濾波

實驗代碼

#include<opencv2/opencv.hpp>

using namespace std;

using namespace cv;

int main() {

void Convolution_app();

Convolution_app();

return 0;

}

void Convolution_app() { //簡單的磨皮程序

//打開攝像頭

VideoCapture cap(0);

//膚色h范圍

double i_minH = 0;

double i_maxH = 20;

//膚色飽和度s范圍

double i_minS = 43;

double i_maxS = 255;

//膚色亮度范圍

double i_minV = 55;

double i_maxV = 255;

while (true)

{

//定義圖像容器

Mat frame;

Mat hsvMat;

Mat maskMat;

Mat objectMat;

Mat gussMat;

cap >> frame;//讀取當前幀的圖像

//將圖像轉為hsv色閾

cvtColor(frame, hsvMat, COLOR_BGR2HSV);

//初始化maskMat

frame.copyTo(maskMat);

//利用inRange函數對圖片進行hsv篩選

inRange(hsvMat, Scalar(i_minH, i_minS, i_minV), Scalar(i_maxH, i_maxS, i_maxV), maskMat);

//將原圖拷入輸出圖像中

frame.copyTo(objectMat);

//對圖像進行高斯濾波

GaussianBlur(frame, gussMat, Size(5, 5), 3, 0);

//高斯濾波后的人臉部分送入輸出圖像中

gussMat.copyTo(objectMat, maskMat);

//顯示結果

imshow("磨皮前", frame);

imshow("mask", maskMat);

imshow("磨皮后", objectMat);

waitKey(30);

}

}

效果展示

OpenCV-空間濾波學習筆記,計算機視覺,算法,c++,opencv

OpenCV-空間濾波學習筆記,計算機視覺,算法,c++,opencv文章來源地址http://www.zghlxwxcb.cn/news/detail-795922.html

結果

討論

到了這里,關于OpenCV-空間濾波學習筆記的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 計算機競賽 python 機器視覺 車牌識別 - opencv 深度學習 機器學習

    計算機競賽 python 機器視覺 車牌識別 - opencv 深度學習 機器學習

    ?? 優(yōu)質競賽項目系列,今天要分享的是 ?? 基于python 機器視覺 的車牌識別系統(tǒng) ??學長這里給一個題目綜合評分(每項滿分5分) 難度系數:3分 工作量:3分 創(chuàng)新點:3分 ?? 更多資料, 項目分享: https://gitee.com/dancheng-senior/postgraduate 車牌識別其實是個經典的機器視覺任務了,

    2024年02月12日
    瀏覽(34)
  • 計算機競賽 深度學習 機器視覺 人臉識別系統(tǒng) - opencv python

    計算機競賽 深度學習 機器視覺 人臉識別系統(tǒng) - opencv python

    ?? 優(yōu)質競賽項目系列,今天要分享的是 ?? 深度學習 機器視覺 人臉識別系統(tǒng) 該項目較為新穎,適合作為競賽課題方向,學長非常推薦! ??學長這里給一個題目綜合評分(每項滿分5分) 難度系數:3分 工作量:3分 創(chuàng)新點:3分 ?? 更多資料, 項目分享: https://gitee.com/dancheng

    2024年02月07日
    瀏覽(103)
  • 計算機視覺OpenCv學習系列:第四部分、鍵盤+鼠標響應操作

    計算機視覺OpenCv學習系列:第四部分、鍵盤+鼠標響應操作

    鍵盤響應中有一個函數叫做 waitKey ,所有的獲取鍵盤鍵值都是通過waitKey函數實現的。 1.鍵盤響應事件 cv.waitKey( [, delay] ) -- retval delay如果沒有聲明或者delay=0,表示一直阻塞 delay大于0,表示阻塞指定毫秒數 retval返回的對應鍵盤鍵值,注意:在不同的操作系統(tǒng)中可能會有差異! 典

    2024年02月09日
    瀏覽(32)
  • 【學習筆記】計算機視覺深度學習網絡模型

    【學習筆記】計算機視覺深度學習網絡模型

    這是本人學習計算機視覺CV領域深度學習模型的學習的一點點學習筆記,很多片子沒有完成,可以作為學習的參考~

    2024年04月10日
    瀏覽(43)
  • 計算機競賽 深度學習 opencv python 公式識別(圖像識別 機器視覺)

    計算機競賽 深度學習 opencv python 公式識別(圖像識別 機器視覺)

    ?? 優(yōu)質競賽項目系列,今天要分享的是 ?? 基于深度學習的數學公式識別算法實現 該項目較為新穎,適合作為競賽課題方向,學長非常推薦! ??學長這里給一個題目綜合評分(每項滿分5分) 難度系數:3分 工作量:4分 創(chuàng)新點:4分 ?? 更多資料, 項目分享: https://gitee.com/d

    2024年02月07日
    瀏覽(20)
  • 多目標跟蹤算法 實時檢測 - opencv 深度學習 機器視覺 計算機競賽

    多目標跟蹤算法 實時檢測 - opencv 深度學習 機器視覺 計算機競賽

    ?? 優(yōu)質競賽項目系列,今天要分享的是 ?? 深度學習多目標跟蹤 實時檢測 該項目較為新穎,適合作為競賽課題方向,學長非常推薦! ??學長這里給一個題目綜合評分(每項滿分5分) 難度系數:3分 工作量:3分 創(chuàng)新點:4分 ?? 更多資料, 項目分享: https://gitee.com/dancheng-sen

    2024年02月05日
    瀏覽(27)
  • 基于計算機視覺,深度學習、機器學習,OpenCV,圖像分割,目標檢測卷積神經網絡計算機畢業(yè)設計選題題目大全選題指導

    隨著深度學習、機器學習和神經網絡技術的快速發(fā)展,計算機視覺領域的應用變得越來越廣泛和有趣。本畢業(yè)設計旨在探索這一領域的前沿技術,將深度學習模型、神經網絡架構、OpenCV圖像處理工具,以及卷積神經網絡(CNN)的強大能力結合起來,以解決實際圖像處理問題。

    2024年02月08日
    瀏覽(100)
  • 實戰(zhàn)指南:使用OpenCV 4.0+Python進行機器學習與計算機視覺

    實戰(zhàn)指南:使用OpenCV 4.0+Python進行機器學習與計算機視覺

    ?? 個人網站:【辦公神器】【游戲大全】【神級源碼資源網】 ?? 前端學習課程:??【28個案例趣學前端】【400個JS面試題】 ?? 尋找學習交流、摸魚劃水的小伙伴,請點擊【摸魚學習交流群】 計算機視覺和機器學習的融合為我們帶來了前所未有的機會和挑戰(zhàn)。從智能助手到

    2024年02月13日
    瀏覽(39)
  • 計算機競賽 深度學習人體跌倒檢測 -yolo 機器視覺 opencv python

    計算機競賽 深度學習人體跌倒檢測 -yolo 機器視覺 opencv python

    ?? 優(yōu)質競賽項目系列,今天要分享的是 ?? **基于深度學習的人體跌倒檢測算法研究與實現 ** 該項目較為新穎,適合作為競賽課題方向,學長非常推薦! ??學長這里給一個題目綜合評分(每項滿分5分) 難度系數:3分 工作量:3分 創(chuàng)新點:5分 ?? 更多資料, 項目分享: https

    2024年02月08日
    瀏覽(105)
  • 計算機設計大賽 深度學習人臉表情識別算法 - opencv python 機器視覺

    計算機設計大賽 深度學習人臉表情識別算法 - opencv python 機器視覺

    ?? 優(yōu)質競賽項目系列,今天要分享的是 ?? 深度學習人臉表情識別系統(tǒng) 該項目較為新穎,適合作為競賽課題方向,學長非常推薦! ??學長這里給一個題目綜合評分(每項滿分5分) 難度系數:3分 工作量:3分 創(chuàng)新點:4分 ?? 更多資料, 項目分享: https://gitee.com/dancheng-senior/

    2024年02月21日
    瀏覽(570)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包