前提・実現したいこと
データセットの水増しを目的として画像を投影変換したところ、元の画像と違う色(グレースケール)になってしまいました。
色を変換前のままにしたいのですが、どうすればよいでしょうか?
元の画像
変換後の画像
該当のソースコード
python
1import cv2 2import numpy as np 3import random 4import matplotlib.pyplot as plt 5from PIL import Image 6import os 7 8img = cv2.imread("画像ファイルが置いてあるディレクトリ",0) 9 10plt.imshow(img) 11 12rows,cols=img.shape 13sumimg = img/255.0 14 15var=50 16pts1 = np.float32([[0,0],[0,rows],[cols,rows],[cols,0]]) 17pts2 = np.float32([[random.randint(-var,var),random.randint(-var,var)], 18 [random.randint(-var,var), rows+random.randint(-var,var)], 19 [cols+random.randint(-var,var),rows+random.randint(-var,var)], 20 [cols+random.randint(-var,var),random.randint(-var,var)]]) 21 22M = cv2.getPerspectiveTransform(pts1,pts2) 23dst = cv2.warpPerspective(img,M,(cols,rows)) 24sumimg =dst 25 26plt.imshow(sumimg) 27 28cv2.imwrite("_projective" + ".jpg",sumimg) 29
補足情報(FW/ツールのバージョンなど)
python3.7
spyder3.3.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/21 06:32
2020/07/21 06:43
2020/07/21 06:45
2020/07/21 08:07
2020/07/21 08:09
2020/07/21 08:15