Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pillowライブラリを使用して画像にランクフィルターを適用する


このプログラムでは、ランクフィルターを使用して画像をぼかします。ピローライブラリのImageFilterクラスには、ランクフィルターの適用に役立つRankFilter()という関数が含まれています。カーネルのサイズとランクの2つのパラメーターを取ります。ランクは、最小フィルターの場合は0、中央値フィルターの場合はサイズ*サイズ/ 2、最大フィルターの場合はサイズ*サイズ-1です。

元の画像

Pillowライブラリを使用して画像にランクフィルターを適用する

アルゴリズム

Step 1: Import Image and ImageFilter from Pillow.
Step 2: Open the image.
Step 3: Call the rankfilter() method and specify the size and rank.
Step 4: Display the output.

サンプルコード

from PIL import Image, ImageFilter

im = Image.open('image_test.jpg')
im1 = im.filter(ImageFilter.RankFilter(7, 0))
im1.show()

出力

Pillowライブラリを使用して画像にランクフィルターを適用する


  1. OpenCV関数medianBlur()を使用して画像をぼかす

    このプログラムでは、OpenCVライブラリのmedianBlur()関数を使用して画像をぼかします。中央値のぼかしは、ノイズを除去しながら画像のエッジを処理するのに役立ちます。 元の画像 アルゴリズム Step 1: Import cv2. Step 2: Read the image. Step 3: Pass image and kernel size in the cv2.medianblur() function. Step 4: Display the image. サンプルコード import cv2 image = cv2.imread("testimage.jp

  2. OpenCV関数blur()を使用して画像をぼかす

    このプログラムでは、opencv関数blur()を使用して画像をぼかします。 アルゴリズム Step 1: Import OpenCV. Step 2: Import the image. Step 3: Set the kernel size. Step 4: Call the blur() function and pass the image and kernel size as parameters. Step 5: Display the results. 元の画像 サンプルコード import cv2 image = cv2.imread("testimage.jp