圖像坐標系是(w,h),w為x軸,h為y軸,(x,y)
但opencv讀出來的數(shù)組卻正好相反,是(h,w,3),(y,x,3)
所以這里會有一個轉(zhuǎn)換
image = cv2.imread('1.jpg')
print(image.shape[0:2])
##輸出(365,500),也即(高度,寬度)
實則轉(zhuǎn)換為圖像坐標系時,要轉(zhuǎn)置一下,或者image.shape[::-1]
切片操作 [start,endstep],其中:- start: 表示開始的下標,如果省略默認為 0
- end: 表示結(jié)束的下標(不包含),如果省略默認為序列長度
- step: 表示步長,默認為 1所以 a[::-1] 的含義是:- start 為最后一個元素 (因為省略了):a[-1]
- end 為第一個元素 (因為省略了):a[0]
- step 為 -1, 這意味著反向文章來源:http://www.zghlxwxcb.cn/news/detail-524481.html
使用matplotlib.pyplot.imread也是如此,plt.imread文章來源地址http://www.zghlxwxcb.cn/news/detail-524481.html
到了這里,關(guān)于關(guān)于opencv中cv2.imread函數(shù)讀取的圖像shape問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!