Mahotas - 顯示影像



載入影像並對其執行各種操作後,您需要顯示最終輸出影像以檢視操作結果。

顯示影像指的是在螢幕上向用戶或檢視者直觀地呈現影像資料。

在 Mahotas 中顯示影像

我們可以使用 mahotas.plotting 模組中的 **imshow()** 和 **show()** 函式在 Mahotas 中顯示影像。它允許我們在 Python 環境中顯示影像。此函式內部使用 Matplotlib 庫來渲染影像。

讓我們簡要討論一下 imshow() 和 show() 函式。

使用 imshow() 函式

imshow() 函式用於在一個單獨的視窗中顯示影像。它建立一個新視窗並在其中渲染影像。此函式提供各種選項來自定義顯示,例如調整視窗大小、顏色圖和顏色範圍。

語法

以下是 imshow() 函式的基本語法:

imshow(image)

其中,**'image'** 是我們要顯示的圖片。

使用 show() 函式

show() 函式用於顯示當前圖形或影像。它是 pylab 模組(Mahotas 用於繪圖和視覺化的 Matplotlib 庫)的一部分。

當您想要在同一視窗中顯示多個影像或繪圖時,此函式特別有用。

語法

以下是 show() 函式的基本語法:

show()

示例

在下面的示例中,我們使用 imshow() 和 show() 函式顯示當前目錄中名為“nature.jpeg”的影像檔案:

import mahotas as mh
from pylab import imshow, show
# Loading the image using Mahotas
image = mh.imread('nature.jpeg')
# displaying the original image
imshow(image)
show()
輸出

以上程式碼的輸出如下:

Displaying Show image

顯示多張影像

Mahotas 還允許我們同時顯示多張影像。當我們想要並排比較或視覺化不同的影像時,這很有用。Mahotas 提供廣泛的影像格式,包括 JPEG、PNG、BMP、TIFF 和 GIF 等常用格式。因此,我們可以顯示不同格式的每張影像。

影像格式是指用於數字儲存和編碼影像的不同檔案格式。每種格式都有其自身的規範、特性和壓縮方法。

示例

在此示例中,我們透過使用 imshow() 和 show() 函式顯示不同格式的影像來演示 Mahotas 的多功能性。每個載入的影像都儲存在一個單獨的變數中:

import mahotas as ms
import matplotlib.pyplot as mtplt
# Loading JPEG image
image_jpeg = ms.imread('nature.jpeg')
# Loading PNG image
image_png = ms.imread('sun.png')
# Loading BMP image
image_bmp = ms.imread('sea.bmp')
# Loading TIFF image
image_tiff = ms.imread('tree.tiff')
# 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()

輸出

顯示的影像如下:

Displaying Multiple Images

自定義影像顯示

當我們談論在 Mahotas 中自定義影像顯示時,我們指的是能夠修改影像在螢幕或繪圖中顯示方式的各個方面。這些自定義允許我們增強影像的視覺化表示並向檢視者提供更多資訊。

Mahotas 提供多個選項來自定義影像顯示。例如,我們可以調整顏色圖、新增標題和修改顯示大小。

讓我們逐一討論自定義影像顯示的每個選項。

應用顏色圖

Mahotas 支援不同的顏色圖,可以將其應用於灰度或單通道影像以增強其對比度和視覺外觀。顏色圖決定如何將畫素值對映到顏色。

例如,“gray”顏色圖通常用於灰度影像,而“hot”或“jet”顏色圖可以用於強調影像中的強度變化。透過選擇合適的顏色圖。

要更改用於顯示影像的顏色圖,我們可以將 cmap 引數傳遞給 imshow() 函式。cmap 引數接受一個字串,表示所需顏色圖的名稱。

示例

在下面的示例中,我們將 cmap 引數傳遞給 imshow() 函式並將其引數設定為“gray”,以使用灰度顏色圖顯示灰度影像:

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()
輸出

執行上述程式碼後,我們將得到如下所示的輸出:

Applying Colormap

新增標題

我們還可以使用傳遞給 imshow() 函式的 title 引數為影像新增標題或字幕。

示例

在下面的程式碼中,我們向顯示的影像添加了標題“自然影像”:

import mahotas as ms
import matplotlib.pyplot as mtplt
# Loading the image
image = ms.imread('nature.jpeg')
# Displaying the image
mtplt.imshow(image)
mtplt.axis('off')
mtplt.title('Nature Image')
mtplt.show()
輸出

以上程式碼的輸出如下:

Adding a Title

圖形大小

Mahotas 中的圖形大小指的是將顯示影像的繪圖或影像顯示區域的大小。

我們還可以透過指定 imshow() 函式的 **figsize** 引數來控制顯示影像的大小。figsize 引數需要一個元組,以英寸為單位表示圖形的寬度和高度。

示例

在下面的示例中,我們將圖形大小設定為 (8, 6) 英寸:

import mahotas as ms
import matplotlib.pyplot as mtplt
# Loading the image
image = ms.imread('nature.jpeg')
# Set the figure size using Matplotlib
# Specify the width and height of the figure in inches
fig = mtplt.figure(figsize=(8, 6))
# Displaying the image
mtplt.imshow(image)
mtplt.show()
輸出

以上程式碼的輸出如下:

Figure Size
廣告