當我在互聯網上搜索校正亮度的演算法時,我偶然發現了
谷物背景.png:

完整示例:
import cv2
import numpy as np
from numpy.ma import divide, mean
f = cv2.imread("grain.png")
b = cv2.imread("grain_background.png")
f = f.astype(np.float32)
b = b.astype(np.float32)
C = mean(f) / divide(f, b).mean()
g = divide(f, b) * C
g = g.astype(np.uint8)
cv2.imwrite("grain_out.png", g)
您需要使用屏蔽除法運算,因為普通運算可能導致除以零 => nan 值。
結果影像(output.png):

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/505697.html
上一篇:從掃描的影像中讀取文本
下一篇:用OpenCV測量熱鋼板的寬度
