python圖像矩陣相減時負值變成0或者254的問題

import numpy as np 
import cv2
import matplotlib.pyplot as plt 

img = cv2.imread("butterfly.png", 0)
src_img = cv2.imread("qua.png", 0)
res_img = img-src_img
print(res_img)
n, bins, patches = plt.hist(res_img)
plt.show()

應改爲

import numpy as np 
import cv2
import matplotlib.pyplot as plt 

img = cv2.imread("butterfly.png", 0).astype(np.float32)
src_img = cv2.imread("qua.png", 0).astype(np.float32)
res_img = img-src_img
print(res_img)
n, bins, patches = plt.hist(res_img)
plt.show()

就好了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章