
- 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 到 Sepia 轉換
- 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 - Haralic 特徵
- 標記區域的權重
- Mahotas - Zernike 特徵
- Mahotas - Zernike 矩
- Mahotas - 排序濾波器
- Mahotas - 2D 拉普拉斯濾波器
- Mahotas - 多數濾波器
- Mahotas - 平均濾波器
- Mahotas - 中值濾波器
- Mahotas - Otsu 方法
- Mahotas - 高斯濾波
- Mahotas - 擊中與不擊中變換
- Mahotas - 標記最大陣列
- Mahotas - 影像的平均值
- Mahotas - SURF 密集點
- Mahotas - SURF 積分
- Mahotas - Haar 變換
- 突出顯示影像最大值
- 計算線性二值模式
- 獲取標籤的邊界
- 反轉 Haar 變換
- Riddler-Calvard 方法
- 標記區域的大小
- Mahotas - 模板匹配
- 加速魯棒特徵
- 去除邊界標記
- Mahotas - Daubechies 小波
- Mahotas - Sobel 邊緣檢測
Mahotas - 載入影像為灰度
灰度影像是黑白影像或灰色單色的一種,僅由灰色陰影組成。對比度範圍從黑色到白色,分別為最弱強度到最強強度。
灰度影像僅包含亮度資訊,不包含顏色資訊。這就是白色是最大亮度(亮度)而黑色是零亮度的原因,介於兩者之間的一切都包含灰色陰影。
載入灰度影像
在 Mahotas 中,載入灰度影像涉及讀取僅包含每個畫素強度值的影像檔案。生成的影像表示為一個二維陣列,其中每個元素表示畫素的強度。
以下是 Mahotas 中載入灰度影像的基本語法:
mahotas.imread('image.file_format', as_grey=True)
其中,'image.file_format' 是要載入的影像的實際路徑和格式,'as_grey=True' 作為引數傳遞以指示我們要將影像載入為灰度。
示例
以下是 Mahotas 中載入灰度影像的示例:
import mahotas as ms import matplotlib.pyplot as mtplt # Loading grayscale image grayscale_image = ms.imread('nature.jpeg', as_grey=True) # Displaying grayscale image mtplt.imshow(grayscale_image, cmap='gray') mtplt.axis('off') mtplt.show()
輸出
執行上述程式碼後,我們得到如下所示的輸出:

載入不同的影像格式為灰度
影像格式是指用於以數字方式儲存和編碼影像的不同檔案格式。每種格式都有其自身的規範、特性和壓縮方法。
Mahotas 提供了廣泛的影像格式,包括 JPEG、PNG、BMP、TIFF 和 GIF 等常用格式。我們可以將任何這些格式的灰度影像的檔案路徑傳遞給 imread() 函式。
示例
在此示例中,我們透過使用 imread() 函式載入不同格式的灰度影像來演示 Mahotas 的多功能性。每個載入的影像都儲存在單獨的變數中:
import mahotas as ms import matplotlib.pyplot as mtplt # Loading JPEG image image_jpeg = ms.imread('nature.jpeg', as_grey = True) # Loading PNG image image_png = ms.imread('sun.png',as_grey = True) # Loading BMP image image_bmp = ms.imread('sea.bmp',as_grey = True) # Loading TIFF image image_tiff = ms.imread('tree.tiff',as_grey = True) # Creating a figure and subplots fig, axes = mtplt.subplots(2, 2) # Displaying JPEG image axes[0, 0].imshow(image_jpeg) axes[0, 0].axis('off') axes[0, 0].set_title('JPEG Image') # Displaying PNG image axes[0, 1].imshow(image_png) axes[0, 1].axis('off') axes[0, 1].set_title('PNG Image') # Displaying BMP image axes[1, 0].imshow(image_bmp) axes[1, 0].axis('off') axes[1, 0].set_title('BMP Image') # Displaying TIFF image axes[1, 1].imshow(image_tiff) axes[1, 1].axis('off') axes[1, 1].set_title('TIFF Image') # Adjusting the spacing and layout mtplt.tight_layout() # Showing the figure mtplt.show()
輸出
顯示的影像如下:

使用顏色模式“L”
“L”顏色模式表示亮度,它是顏色亮度的度量。它源自 RGB(紅、綠、藍)顏色模型,其中紅色、綠色和藍色通道的強度值組合在一起以計算灰度強度。“L”模式丟棄顏色資訊,並僅使用灰度強度值表示影像。
要在 mahotas 中透過將顏色模式指定為“L”來載入影像為灰度,我們需要將引數 as_grey='L' 傳遞給 imread() 函式。
示例
在這裡,我們正在載入灰度影像並將顏色模式指定為“L”:
import mahotas as ms import matplotlib.pyplot as mtplt # Loading grayscale image image = ms.imread('sun.png') grayscale_image = ms.imread('sun.png', as_grey = 'L') # Creating a figure and subplots fig, axes = mtplt.subplots(1, 2) # Displaying original image axes[0].imshow(image) axes[0].axis('off') axes[0].set_title('Original Image') # Displaying grayscale image axes[1].imshow(grayscale_image, cmap='gray') axes[1].axis('off') axes[1].set_title('Grayscaled Image') # Adjusting the spacing and layout mtplt.tight_layout() # Showing the figure mtplt.show()
輸出
以下是上述程式碼的輸出:

廣告