# 自動色階亮度
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 目標 必須要有目標,沒有目標和方向效率會大大的折扣.當然不僅僅是學習,更是生活,事業,和人的整個一生.這點公尺老師非常的重視,每個學習階段都給...