
- Mahotas 教程
- Mahotas - 首頁
- Mahotas - 簡介
- Mahotas - 計算機視覺
- Mahotas - 歷史
- Mahotas - 特性
- Mahotas - 安裝
- Mahotas 影像處理
- Mahotas - 影像處理
- Mahotas - 載入影像
- Mahotas - 載入灰度影像
- Mahotas - 顯示影像
- Mahotas - 顯示影像形狀
- Mahotas - 儲存影像
- Mahotas - 影像質心
- Mahotas - 影像卷積
- Mahotas - 建立RGB影像
- Mahotas - 影像尤拉數
- Mahotas - 影像中零的比例
- Mahotas - 獲取影像矩
- Mahotas - 影像區域性最大值
- Mahotas - 影像橢圓軸
- Mahotas - 影像拉伸RGB
- Mahotas 顏色空間轉換
- Mahotas - 顏色空間轉換
- Mahotas - RGB轉灰度轉換
- Mahotas - RGB轉LAB轉換
- Mahotas - RGB轉棕褐色
- Mahotas - RGB轉XYZ轉換
- Mahotas - XYZ轉LAB轉換
- Mahotas - XYZ轉RGB轉換
- Mahotas - 增加伽馬校正
- Mahotas - 拉伸伽馬校正
- Mahotas 標記影像函式
- Mahotas - 標記影像函式
- Mahotas - 標記影像
- Mahotas - 過濾區域
- Mahotas - 邊界畫素
- Mahotas - 形態學運算
- Mahotas - 形態學運算元
- Mahotas - 查詢影像均值
- Mahotas - 裁剪影像
- Mahotas - 影像偏心率
- Mahotas - 疊加影像
- Mahotas - 影像圓度
- Mahotas - 調整影像大小
- Mahotas - 影像直方圖
- Mahotas - 膨脹影像
- Mahotas - 腐蝕影像
- Mahotas - 分水嶺演算法
- Mahotas - 影像開運算
- Mahotas - 影像閉運算
- Mahotas - 填充影像空洞
- Mahotas - 條件膨脹影像
- Mahotas - 條件腐蝕影像
- Mahotas - 影像條件分水嶺演算法
- Mahotas - 影像區域性最小值
- Mahotas - 影像區域最大值
- Mahotas - 影像區域最小值
- Mahotas - 高階概念
- Mahotas - 影像閾值化
- Mahotas - 設定閾值
- Mahotas - 軟閾值
- Mahotas - Bernsen區域性閾值化
- Mahotas - 小波變換
- 製作影像小波中心
- Mahotas - 距離變換
- Mahotas - 多邊形工具
- Mahotas - 區域性二值模式
- 閾值鄰域統計
- Mahotas - Haralick特徵
- 標記區域的權重
- Mahotas - Zernike特徵
- Mahotas - Zernike矩
- Mahotas - 排序濾波器
- Mahotas - 二維拉普拉斯濾波器
- Mahotas - 多數濾波器
- Mahotas - 均值濾波器
- Mahotas - 中值濾波器
- Mahotas - Otsu方法
- Mahotas - 高斯濾波
- Mahotas - Hit & Miss變換
- Mahotas - 標記最大值陣列
- Mahotas - 影像均值
- Mahotas - SURF密集點
- Mahotas - SURF積分影像
- Mahotas - Haar變換
- 突出影像最大值
- 計算線性二值模式
- 獲取標記的邊界
- 反轉Haar變換
- Riddler-Calvard方法
- 標記區域的大小
- Mahotas - 模板匹配
- 加速魯棒特徵
- 去除邊界標記
- Mahotas - Daubechies小波
- Mahotas - Sobel邊緣檢測
Mahotas - 影像圓度
影像圓度指的是衡量影像中物體或區域與完美圓形相似程度的指標。它是一個用於量化圓形度或偏離圓形的程度的度量。
圓度值是透過將物體的形狀與圓形進行比較來計算的。
完美的圓形物體其圓度值接近1,而形狀更細長或不規則的物體其圓度值接近0。
Mahotas中的影像圓度
在Mahotas中,我們可以使用mahotas.features.roundness()函式計算物體的圓度。此函式以二值影像作為輸入。
二值影像是一種影像,其中每個畫素都被分類為前景(感興趣的物體)或背景。通常,前景畫素由白色(畫素值=1)表示,背景畫素由黑色(畫素值=0)表示。
輸入的二值影像應為布林格式或用布林值的NumPy陣列表示。
mahotas.features.roundness()函式
'mahotas.features.roundness()'函式接受二值影像作為輸入,並返回0到1之間的浮點值。該值越接近1.0,形狀越接近完美的圓形。
語法
以下是mahotas中roundness()函式的基本語法:
mahotas.features.roundness(image)
其中,“image”是布林影像輸入。
示例
在下面的示例中,我們使用roundness()函式查詢影像的圓度:
import mahotas as mh import numpy as np image = mh.imread('sun.png', as_grey = True) roundness = mh.features.roundness(image) print("Roundness of the image= ", roundness)
輸出
獲得的輸出如下:
Roundness of the image= 4.98542867728303e-05
二值影像中的斑點圓度
斑點圓度指的是衡量斑點與完美圓形相似程度的指標。接近1的圓度值表示更圓的斑點,而遠小於1的值表示更細長或不規則的形狀。
要使用Mahotas計算二值影像中的斑點圓度,我們需要一個前景(斑點)和背景之間清晰分離的影像。然後,標記二值影像中的斑點,為每個斑點分配一個唯一的識別符號(索引)。
這有助於區分各個斑點。然後,計算每個標記斑點的圓度。
示例
在這裡,我們嘗試計算二值影像中的斑點圓度:
import mahotas as mh import numpy as np image = mh.imread(tree.tiff', as_grey=True) # Labelling the blobs in the image labeled, _ = mh.label(image) # Computing the roundness of each blob roundness = mh.features.roundness(labeled) print("Blob Roundness:", roundness)
輸出
上述程式碼的輸出如下:
Blob Roundness: 2.0659091361803767
使用Zernike矩
Zernike矩是影像中物體形狀的數學表示。
它透過分析物體內部強度或顏色變化的分佈來捕捉影像的圓度和其他形狀屬性。
要使用Zernike矩確定影像的圓度,我們首先指定一個半徑值。此半徑確定將計算矩的圓形區域的大小。
選擇較小的半徑非常適合分析較小的物體,而較大的半徑更適合較大的物體。
一旦我們計算出Zernike矩,第一個矩在評估影像圓度時就顯得尤為重要。它作為影像中物體整體圓度的代表性度量。
透過從Zernike矩列表中提取第一個元素,我們得到一個特定值,該值可以準確地量化物體的圓度。
示例
在這裡,我們嘗試使用Zernike矩查詢影像圓度:
import mahotas as mh image = mh.imread('nature.jpeg', as_grey = True) # Setting the radius for calculating Zernike moments radius = 10 # Calculating the Zernike moments moments = mh.features.zernike_moments(image, radius=radius) # The first Zernike moment represents roundness roundness = moments[0] print(roundness)
輸出
執行上述程式碼後,我們將得到如下所示的輸出:
0.3183098861837907