関数の処理を全く逆にした関数を作りたいのですが、それは可能なのでしょうか?
つまり、引数A
を入れて値B
を返す関数X
があった場合、その逆関数
は値B
が引数であり、引数A
をreturn
する関数のことになります。
個人的には以下のように画像(64,64,3)64枚を引数にしてその塊、8×8枚の画像の塊をreturn
する関数(func
)を「逆にした関数=8×8の画像塊を引数にして画像64枚をreturn
する関数」を作りたいと考えています
images=t_image[160:224] # 画像64枚 def func(images): size = (64,64) h, w = images.shape[1], images.shape[2]# h=64,w=64 if (images.shape[3] in (3,4)): c = images.shape[3] # c=3 img = np.zeros((h * size[0], w * size[1], c)) for idx, image in enumerate(images): i = idx % size[1] j = idx // size[1] img[j * h:j * h + h, i * w:i * w + w, :] = image return img
アドバイスや意見などヒントになるものなど何でも構いませんので、ご教授いただけないでしょうか?
回答2件
あなたの回答
tips
プレビュー