亚洲mv大片欧洲mv大片入口,国产粉嫩无码一区二区三区,国内精品自产拍在线观看91,久久久亚洲欧洲日产国码二区,中文字幕人妻久久一区二区三区

常州機器視覺培訓

常州上位機軟件開發(fā)

常州工業(yè)機器人編程設計培訓

常州PLC培訓

常州PLC

常州PLC編程培訓

常州電工培訓

常州和訊plc培訓中心歡迎您!
當前位置:網(wǎng)站首頁 > 新聞中心 新聞中心
Opencv去除圖像陰影-常州上位機培訓,常州機器視覺培訓
日期:2024-3-29 16:24:46人氣:  標簽:常州上位機培訓 常州機器視覺培訓

前言

瀏覽OpenCV相關文章時看到了《基于OpenCV的圖像陰影去除》,源碼也是用pytyon實現(xiàn)的,分析了一下其原理,這篇我們用OpenCV的C++版來實現(xiàn)一下。


實現(xiàn)思路:

圖將轉為灰度圖


將灰度圖進行閉運算操作


閉運算后的圖減去原灰度圖再取反


將取反后的圖使用歸一化將白色背景修改貼近原圖


關注機器視覺課堂持續(xù)學習


opencv實現(xiàn):

    Mat src = imread("D:/opencv練習圖片/去陰影.png");

    imshow("原圖", src);

    //1.將圖像轉為灰度圖

    Mat gray;

    cvtColor(src, gray, COLOR_BGR2GRAY);

    //定義腐蝕和膨脹的結構化元素和迭代次數(shù)

    Mat element = getStructuringElement(MORPH_RECT, Size(3, 3));

    int iteration = 9;

    //2.將灰度圖進行閉運算操作

    Mat closeMat;

    morphologyEx(gray, closeMat, MORPH_CLOSE, element, Point(-1, -1), iteration);

    imshow("閉運算", closeMat);

    //4.閉運算后的圖減去原灰度圖再進行取反操作

    Mat calcMat = ~(closeMat - gray);

    imshow("calc", calcMat);

    //5.使用規(guī)一化將原來背景白色的改了和原來灰度圖差不多的灰色

    Mat removeShadowMat;

    normalize(calcMat, removeShadowMat, 0, 200, NORM_MINMAX);

    imshow("dst", removeShadowMat);

原圖:image.png                                                                  

 去陰影:   image.png                 

本文網(wǎng)址:
下一篇:沒有資料

相關信息:
版權所有 CopyRight 2006-2017 江蘇和訊自動化設備有限公司 常州自動化培訓中心 電話:0519-85602926 地址:常州市新北區(qū)府琛商務廣場2號樓1409室
蘇ICP備14016686號-2 技術支持:常州山水網(wǎng)絡
本站關鍵詞:常州PLC培訓 常州PLC編程培訓 常州PLC編程 常州PLC培訓班 網(wǎng)站地圖 網(wǎng)站標簽
在線與我們?nèi)〉寐?lián)系
亚洲mv大片欧洲mv大片入口,国产粉嫩无码一区二区三区,国内精品自产拍在线观看91,久久久亚洲欧洲日产国码二区,中文字幕人妻久久一区二区三区