openCVを用いたpythonでの画像処理に関する質問です。
openCVで読み込んだ2枚の画像の画素値を掛け合わせて、255を超えた値も保持したいのですが、
画像を掛け合わせて値が255を超えると、計算結果が300だったら44のように256で割ったあまりになってしまいます。
どのようにしたら値を保持することができますでしょうか。よろしくお願いいたします。
import cv2 import numpy as np import os def main(): #フォルダのパス読み込み path1 = '' path2 = '' #フォルダ内のファイル読み込み files1 = os.listdir(path1) files2 = os.listdir(path2) #画像読み込み img1 = cv2.imread(path1 + '\\' + files1[0]) img2 = cv2.imread(path2+ '\\' + files2[0]) #グレースケール化 img1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY) img2 = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY) height = img1.shape[0] width = img1.shape[1] height2 = img2.shape[0] width2 = img2.shape[1] img1 = img1 * img2 for y in range(height): for x in range(width): #ここで画素ごとに処理 if __name__=='__main__': main()
回答1件
あなたの回答
tips
プレビュー