以下のコードで2つのマルチスケール画像を比較して、一致しない画素値の総数を出力します。
2つの画像はグレースケール画像なので、cv2.imreadmultiの引数を0にしているのですが、
これであっていますか?ANY_COLORの時と値が変わりません。
python
1import cv2 2import numpy as np 3 4# 画像を比較し、一致していない箇所を表示する 5 6# 元画像 7# 単一画像 8#img_original = cv2.imread("a/569_OUT.jpg") 9 10#マルチスケール画像 11r, img_original = cv2.imreadmulti('MVI354_32/Target/00065_00096.tif', [], 0) 12 13# 比較対象画像(単一画像) 14#img_comparison1 = cv2.imread("a/570_OUT.jpg") 15#マルチスケール画像 16r, img_comparison1 = cv2.imreadmulti('test3_3D/32/out02.tiff', [], 0) 17 18#比較画像の画素値が一致しない総数を出力 19print(sum(np.sum(img_original[i] != img_comparison1[i]) for i in range(len(img_comparison1)))) 20 21 22''' 23# 画素がどのくらい一致しているかを確認する(一致している画素数を出力) 24print(np.count_nonzero(img_original == img_comparison1)) 25print(np.count_nonzero(img_original == img_comparison2)) 26'''
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/09 02:39
退会済みユーザー
2022/01/09 04:10
2022/01/09 04:36
退会済みユーザー
2022/01/09 04:55
2022/01/09 05:04
退会済みユーザー
2022/01/09 12:34
2022/01/10 13:27
2022/01/10 13:31
退会済みユーザー
2022/01/10 13:31
2022/01/10 13:44
退会済みユーザー
2022/01/10 21:36
2022/01/11 02:32