python 代码求校正决定系数
时间: 2024-03-13 21:40:46 浏览: 58
根据提供的引用内容,有两种方法可以求校正决定系数。
方法一:使用动态阈值法[^1]
```python
def perfect_reflect(img):
R = img[:, :, 0]
G = img[:, :, 1]
B = img[:, :, 2]
sumRBG = R + G + B
sum_list = sumRBG.flatten().tolist()
sum_list.sort()
ratio = 0.9
count = round(len(sum_list) * ratio)
T = sum_list[count]
index = sumRBG > T
KR = np.max(R) / np.mean(R[index])
KG = np.max(G) / np.mean(G[index])
KB = np.max(B) / np.mean(B[index])
ro = R * KR
go = G * KG
bo = B * KB
out = cv2.merge([ro, go, bo])
return out
```
方法二:使用伽马校正法
```python
def gamma_correction(img_orig, gamma=1/2.2):
img_gama = np.power(img_orig.astype(np.float32), gamma)
out = (img_gama - np.min(img_gama))/(np.max(img_gama)- np.min(img_gama)) * 255
return out
```
以上是两种方法求校正决定系数的Python代码。
阅读全文