Pythonで画像を小さく(畳み込み)しようとしておりますが、
画質に変化はありますが、画像サイズを小さくできません。
下記は、MaxPool処理です。
ですが、出力画像サイズは入力画像サイズと変化ありません。
import numpy as np import cv2 import matplotlib.pyplot as plt import os def maxPooling(img,k): dst = img.copy() w,h,c = img.shape size = k // 2 print(size) # プーリング処理 for x in range(size, w, k): for y in range(size, h, k): dst[x-size:x+size,y-size:y+size,0] = np.max(img[x-size:x+size,y-size:y+size,0]) dst[x-size:x+size,y-size:y+size,1] = np.max(img[x-size:x+size,y-size:y+size,1]) dst[x-size:x+size,y-size:y+size,2] = np.max(img[x-size:x+size,y-size:y+size,2]) return dst # 画像読込 img = cv2.imread(〇) # Maxプーリング img = maxPooling(img,4) # 画像保存 cv2.imwrite(〇, img) # 画像表示 cv2.imshow('image0', img) cv2.waitKey(0)
宜しくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/28 05:57
2021/03/28 08:30
2021/03/29 00:54
2021/03/29 00:58
2021/03/29 01:59
2021/03/29 02:14
2021/03/29 02:24
2021/03/29 03:30
2021/03/29 05:22
2021/03/29 06:50
2021/03/29 09:03