Pythonで、以下のプログラミングについてなのですが、画像のノイズ除去をメディアンフィルタ、移動平均法、ガウシアンフィルタの3通りで行いたいのですがやり方がわかりません
image processing…(b)内に打ち込むということは分かるのですが、どのようなプログラムを組めば良いかを教えて欲しいです。
#Import Libraries
import numpy as np
import matplotlib.pyplot as plt
import cv2
import csv
from matplotlib import pyplot as plt
from google.colab import drive
drive.mount('/content/drive')
#Read lena.bmp image ...(a)
img = cv2.imread('drive/My Drive/computer_simulation/package/images/bridge.bmp', cv2.IMREAD_GRAYSCALE)
#Copy img to image_in and image_out
image_in = img
image_out = img
#Set Data Size and Gray Scale
X_SIZE = 256
Y_SIZE = 256
HIGH = 255
LOW = 0
#Image Processing ...(b)
import numpy as np
image_in = image_in.astype(np.double)
for j in range(0,Y_SIZE):
for i in range(0,X_SIZE):
image_out[j][i] = image_in[j][i]
#Show image_out
image_out = np.array(image_out, dtype=np.uint8)
image_out = cv2.cvtColor(image_out, cv2.COLOR_BGR2RGB) #BGR -> RGB
plt.imshow(image_out, cmap = "gray")
#Save image_out image as out.bmp ...(c)
cv2.imwrite('drive/My Drive/computer_simulation/package/programs/bridge2.bmp', image_out)
よろしくお願いします
あなたの回答
tips
プレビュー