中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++如何實現OpenCV圖像的矩

發布時間:2021-11-26 10:01:28 來源:億速云 閱讀:288 作者:小新 欄目:大數據

這篇文章主要介紹了C++如何實現OpenCV圖像的矩,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

概述

圖像識別的一個核心問題是圖像的特征提取,簡單描述即為用一組簡單的數據(數據描述量)來描述整個圖像,這組數據月簡單越有代表性越好。良好的特征不受光線、噪點、幾何形變的干擾,圖像識別技術的發展中,不斷有新的描述圖像特征提出,而圖像不變矩就是其中一個。

從圖像中計算出來的矩通常描述了圖像不同種類的幾何特征如:大小、灰度、方向、形狀等,圖像矩廣泛應用于模式識別、目標分類、目標識別與防偽估計、圖像編碼與重構等領域。

OpenCV中的矩主要包括以下幾種:空間矩,中心矩和中心歸一化矩。

相關API

cv::moments (   InputArray  array,
                bool    binaryImage = false 
            )
  • array:輸入數組,可以是光柵圖像(單通道,8-bit或浮點型二維數組),或者是一個二維數組(1 X N或N X 1),二維數組類型為Point或Point2f

  • binaryImage:默認值是false,如果為true,則所有非零的像素都會按值1對待,也就是說相當于對圖像進行了二值化處理,閾值為1,此參數僅對圖像有效。


contourArea()

該函數使用Green formula計算輪廓面積,返回面積和非零像素數量如果使用drawContours或fillPoly繪制輪廓,可能導致不同。

double cv::contourArea  (   InputArray  contour,
                            bool    oriented = false 
                        )
  • contour:是一個向量,二維點,可以是vector或Mat類型

  • oriented:有默認值false,面向區域標識符,如果為true,該函數返回一個帶符號的面積,其正負取決于輪廓的方向(順時針還是逆時針)。根據這個特性可以根據面積的符號來確定輪廓的位置。如果是默認值false,則面積以絕對值的形式返回.


arcLength()

用于計算封閉輪廓的周長或曲線的長度

double cv::arcLength    (   InputArray  curve,
                            bool    closed 
                            )
  • curve:輸入二維點集,可以是vector或Mat類型

  • closed:曲線是否封閉的標志位,true則封閉否則不封閉


代碼演示

新建一個項目opencv-0026,配置屬性(VS2017配置OpenCV通用屬性),然后在源文件寫入#include和main方法

C++如何實現OpenCV圖像的矩

C++如何實現OpenCV圖像的矩

核心代碼

實現步驟:

  1. 變為灰度圖

  2. 高斯模糊

  3. 邊緣檢測

  4. 輪廓提取

  5. 計算圖像矩

  6. 計算圖像的質心

  7. 繪制輪廓和質心

  8. 顯示圖像

C++如何實現OpenCV圖像的矩

C++如何實現OpenCV圖像的矩

C++如何實現OpenCV圖像的矩

運行效果

C++如何實現OpenCV圖像的矩

其中命令行里面顯示每個輪廓的面積和周長,右邊的畫的輪廓里面還有每個輪廓的質心

感謝你能夠認真閱讀完這篇文章,希望小編分享的“C++如何實現OpenCV圖像的矩”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐源县| 曲阜市| 日照市| 金华市| 绩溪县| 淳化县| 三门峡市| 长沙县| 射阳县| 婺源县| 卓资县| 马山县| 铜山县| 邵阳市| 商洛市| 常宁市| 旬阳县| 岳阳市| 郁南县| 灵石县| 神池县| 康乐县| 溧阳市| 理塘县| 合川市| 麻江县| 枣庄市| 长垣县| 凉城县| 社旗县| 兴隆县| 双牌县| 万年县| 康马县| 海口市| 克什克腾旗| 望都县| 玛沁县| 合山市| 永和县| 巴塘县|