日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python读取图片属性_[Python图像处理]三.获取图像属性及通道处理

發布時間:2025/3/19 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python读取图片属性_[Python图像处理]三.获取图像属性及通道处理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

獲取圖像屬性

1: 形狀-shape: 通過shape關鍵字獲取圖像的形狀,返回包含行數、列數、通道數的元祖。其中灰度圖像返回行數和列數,彩色圖像返回行數、列數和通道數

importcv2

img= cv2.imread("result.jpg", cv2.IMREAD_UNCHANGED)#返回行數,列數,通道數

print(img.shape) #(515, 425, 3)

2:像素數目-size: 通過size關鍵字獲取圖像的像素數目,其中灰度圖像返回行數 * 列數,彩色圖像返回行數 * 列數 * 通道數

importcv2

img= cv2.imread("result.jpg", cv2.IMREAD_UNCHANGED)print(img.size) #656625

3:圖像類型-dtype: 通過dtype關鍵字獲取圖像的數據類型,通常返回uint8

importcv2

img= cv2.imread("result.jpg", cv2.IMREAD_UNCHANGED)#獲取圖像類型, 通常返回uint8

print(img.dtype) #uint8

圖像通道處理

1: 通道拆分: OpenCV讀取的彩色圖像由B、G、R三原色組成,可以通過下面代碼獲取不同的通道.(b=img[位置參數, 0] g=img[位置參數, 1] r=img[位置參數, 2])

借助split()函數拆分通道

importcv2

img= cv2.imread("result.jpg", cv2.IMREAD_UNCHANGED)#拆分通道

b, g, r =cv2.split(img)

cv2.imshow("B", b)

cv2.imshow("G", g)

cv2.imshow("R", r)

cv2.waitKey(0)

cv2.destroyAllWindows()

2:通道合并: 圖像通道合并主要調用merge()函數實現(m = cv2.merge([r, g, b]))

importcv2

img= cv2.imread("result.jpg", cv2.IMREAD_UNCHANGED)

b, g, r=cv2.split(img)

m=cv2.merge([r, g, b])

cv2.imshow("Demo", m)

可以修改通道之后再合并

importcv2importnumpy as np

img= cv2.imread("result.jpg", cv2.IMREAD_UNCHANGED)rows, cols, chn=img.shape

b1=cv2.split(img)[0]#G, R通道設置為0,

g1 = np.zeros((rows, cols), dtype=img.dtype)

r1= np.zeros((rows, cols), dtype=img.dtype)

m1=cv2.merge([b1, g1, r1])

cv2.imshow("Demo1", m1)

cv2.waitKey(0)

cv2.destroyAllWindows()

效果如下:

轉自:https://blog.csdn.net/Eastmount/category_7912787.html

總結

以上是生活随笔為你收集整理的python读取图片属性_[Python图像处理]三.获取图像属性及通道处理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。