208 次瀏覽
在本程式中,我們將使用 Pillow 庫對影像應用最小值濾波器。在最小值濾波中,影像中選定視窗中每個畫素的值將被替換為該視窗的最小畫素值。filter 函式用於使用 Pillow 庫應用不同的濾波器。原始影像演算法步驟 1:從 Pillow 中匯入 Image。步驟 2:開啟影像。步驟 3:呼叫 filter 函式並指定 minfilter。步驟 4:顯示輸出。示例程式碼from PIL import Image, ImageFilter im = Image.open('testimage.jpg') im1 = im.filter(ImageFilter.MinFilter(size = 7)) im1.show()輸出
750 次瀏覽
在本程式中,我們將使用 Pillow 庫旋轉影像。Image 類中的 rotate() 函式接收旋轉角度。原始影像演算法步驟 1:從 Pillow 中匯入 Image 類。步驟 2:開啟影像。步驟 3:旋轉影像。步驟 4:顯示輸出。示例程式碼from PIL import Image im = Image.open('testimage.jpg') im.rotate(45).show()輸出
233 次瀏覽
在本程式中,我們將使用 Pillow 庫裁剪影像。我們將使用 crop() 函式來實現。該函式接收左、上、右、下畫素座標來裁剪影像。原始影像演算法步驟 1:從 Pillow 中匯入 Image。步驟 2:讀取影像。步驟 3:使用 crop 函式裁剪影像。步驟 4:顯示輸出。示例程式碼from PIL import Image im = Image.open('testimage.jpg') width, height = im.size left = 5 top = height / 2 right = 164 bottom = 3 * height / 2 im1 = im.crop((left, top, right, bottom)) im1.show()輸出
162 次瀏覽
在本程式中,我們將使用 Pillow 庫讀取或載入影像。Pillow 庫包含一個名為 Image.open() 的方法。此函式將檔案路徑或檔名作為字串。要顯示影像,我們使用另一個函式 show()。它不需要任何引數。示例程式碼from PIL import Image im = Image.open('testimage.jpg') im.show()輸出
1K+ 次瀏覽
在本程式中,我們將使用 Pillow 庫查詢影像中的邊緣。ImageFilter 類中的 FIND_EDGES 函式幫助我們找到影像中的邊緣。原始影像演算法步驟 1:從 Pillow 中匯入 Image 和 ImageFilter。步驟 2:開啟影像。步驟 3:呼叫 filter 函式並指定 find_edges 函式。步驟 4:顯示輸出。示例程式碼from PIL import Image, ImageFilter im = Image.open('testimage.jpg') im = im.filter(ImageFilter.FIND_EDGES) im.show()輸出
2K+ 次瀏覽
在本程式中,我們將使用 Pillow 庫計算每個通道中所有畫素的平均值。影像中共有三個通道,因此我們將得到一個包含三個值的列表。原始影像演算法步驟 1:匯入 Image 和 ImageStat 庫。步驟 2:開啟影像。步驟 3:將影像傳遞給 imagestat 類的 stat 函式。步驟 4:列印畫素的平均值。示例程式碼from PIL import Image, ImageStat im = Image.open('image_test.jpg') stat = ImageStat.Stat(im) print(stat.mean)輸出[76.00257724463832, 69.6674300254453, 64.38017448200654]
770 次瀏覽
在本程式中,我們將使用 Pillow 庫計算每個通道中所有畫素的中位數。影像中共有 3 個通道,因此我們將得到一個包含三個值的列表。原始影像演算法步驟 1:匯入 Image 和 ImageStat 庫。步驟 2:開啟影像。步驟 3:將影像傳遞給 imagestat 類的 stat 函式。步驟 4:列印畫素的中位數。示例程式碼from PIL import Image, ImageStat im = Image.open('image_test.jpg') stat = ImageStat.Stat(im) print(stat.median)輸出[41, 43, 40]