logo
Loading...

axis=-1的意思 請問不管做什麼樣的color space,去調整飽和 / 對比 / 明亮,是否到最後一定需要換回BGR? 調整對比/明亮,該如何調整alpha值或beta值? - Cupoy

老師您好,1. 我在看作業三的直方圖均衡答案,有個程式碼想請教,請問該程式碼裡面的axis=-1的意...

直方圖均衡,color space,對比,明亮,機器學習

axis=-1的意思 請問不管做什麼樣的color space,去調整飽和 / 對比 / 明亮,是否到最後一定需要換回BGR? 調整對比/明亮,該如何調整alpha值或beta值?

2019/11/26 上午 08:15
電腦視覺深度學習討論版
塔米
觀看數:5
回答數:1
收藏數:3
直方圖均衡
color space
對比
明亮
機器學習

老師您好,

1. 我在看作業三的直方圖均衡答案,有個程式碼想請教,請問該程式碼裡面的axis=-1的意思是什麼?

img_bgr_equal = np.stack(equalHist_by_channel, axis=-1)

2. 另外,請問不管做什麼樣的color space,去調整飽和 / 對比 / 明亮,是否到最後一定需要換回BGR? 如下程式碼

cv2.cvtColor(img_hsv, cv2.COLOR_HSV2BGR)

3. 調整對比/明亮,我該如何知道我要調多少alpha值或beta值呢? 是否有根據什麼標準下去調的嗎?


以上問題煩請多指教了,謝謝老師!

回答列表

  • 2019/11/27 上午 00:58
    Chen-Ming Yang
    贊同數:0
    不贊同數:0
    留言數:2

    Hello, 


    1. axis=-1 代表對最後一個維度的做 np.stack

    也就是把多張二維圖片疊起來變成三維圖片


    原因是我們 by channel 的操作,但最後要組合回原本的樣子


    2. 這邊會換回去 BGR 主要是 opencv 在顯示圖片的時候預設會以 BGR 的方式顯示


    3. 其實這個問題就像是你希望圖片調多亮?其實還是看你自己的需求

    可以參考一下這邊了解一下不同的值會有甚麼不同的結果

    https://docs.opencv.org/3.4/d3/dc1/tutorial_basic_linear_transform.html