自動色階校正之提高效率

2021-09-13 03:06:12 字數 2401 閱讀 1606

# 自動色階亮度

defautobrightness

(raw_img)

: rgb_min_output =

0 rgb_max_output =

255 channel_list =

dst = raw_img.copy(

)# 計算各通道的直方圖,確定輸入的最大/小值

channel_min_input =

[np.

min(raw_img[:,

:, c]

)for c in

range(3

)]channel_max_input =

[np.

max(raw_img[:,

:, c]

)for c in

range(3

)]hist_list =

for i in

range(3

):hist_c, bin_edges = np.histogram(raw_img[:,

:, i]

, bins=

256,

range=(

0,256)

, density=

true

) hist_array = np.array(hist_list)

start = time.time(

)# 計算各通道的最大/最小值

for c in

range(3

):sum=

0for index, element in

enumerate

(hist_array[c]):

sum+= element

ifsum>

0.99

: channel_max_input[c]

= index

break

sum=

0for i in

range

(len

(hist_array[c])-

1,-1

,-1)

:sum

+= hist_array[c]

[i]if

sum>

0.99

: channel_min_input[c]

= i break

end = time.time(

)print

('計算通道值, 用時:'

+str

(end - start)

)try

: start = time.time(

)# 計算各值的輸出值

for i in

range(3

):channel =[0

]*(channel_max_input[i]+1

)# channel = [0] * (channel_max_input[i] - channel_min_input[i] + 1)

for x in

range

(channel_min_input[i]

, channel_max_input[i]+1

):output = rgb_min_output +

(x - channel_min_input[i])/

(channel_max_input[i]

- channel_min_input[i])*

(rgb_max_output - rgb_min_output)

+0.5

channel[x]

= output

) end = time.time(

)print

('計算輸出值, 用時:'

+str

(end - start)

) start = time.time(

)# 影象色階調整

dst = raw_img.copy(

)for c in

range(3

):dst[raw_img[:,

:,c]

> channel_max_input[c]]=

255 dst[:,

:,c]

= channel_list[c]

[dst[:,

:,c]

] end = time.time(

)print

('調整, 用時:'

+str

(end - start)

)except exception as e:

dst = raw_img.copy(

)return dst

如何提高效率

如果問 你想不想使自己的收入加倍 我猜每個人的答案都是 yes 如果我繼續問 你相不相信現在你的收入會加倍 我想有一些人可能會沒把握,有一些人認為不太可能,我告訴各位 你們每個人的收入一定會加 倍 因為按照每年物價增長率及通貨膨脹的正常速度,20年後你的收入一定會加倍。但是如果你希望,提前在5年內 ...

Python 提高效率

最近師兄給了小任務,算乙個p值。任務詳情是這樣的 第一步,有基因集a,23個元素,基因集b,451個元素,共有23 451 9922個組合 當然你要考慮去重 看在ppi資料庫 145萬多行資料 中出現的組合總個數 觀察值 第二步,然後再以hg19中基因為背景基因集,放回隨機抽取23個基因構成基因集c...

如何提高效率

在提高班學習有很長的一段時間了,學習的收穫中有一點是非常的明顯,那就是自己的效率明顯的比原來高出許多,現在就按照自己的切身體會來總結一下如何提高自己效率.1 目標 必須要有目標,沒有目標和方向效率會大大的折扣.當然不僅僅是學習,更是生活,事業,和人的整個一生.這點公尺老師非常的重視,每個學習階段都給...