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:58Chen-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