图片一:单通道、三通道、灰度图、黑白图、三通道转灰度图(单通道)
圖片的概念經常搞不清楚,導致對圖片處理很糟糕。感覺還是總結下比較好,省的每次都要找一堆博客看。下面的內容是博主個人理解,不能保證全部正確,如有錯誤,敬請指出。
1、圖片:通常指的是數字圖片,數據結構通常是數組
2、像素:最小的圖像單元,一張圖像由好多的像素點組成。就是一個方形的小區域,下圖是博主用numpy隨機生出的20*10單通道圖片,數一數,剛好每行10個小方格,共20行。
即圖片的高度和寬度分別為20,10
3、圖片尺寸:高度*寬度,即上圖的20*10
4、圖像分辨率:指圖像中存儲的信息量,是每英寸中的像素點個數,即像素密度(像素個數/英寸)
5、屏幕分辨率:屏幕分辨率就是屏幕上顯示的像素個數,一般是以(水平像素數×垂直像素數)表示。常說的2k屏,4k屏就是這個意思
6、單通道圖片:俗稱灰度圖,圖片由二維矩陣構成,每個像素點用一個值表示顏色,它的像素值在0到255之間,0是黑色,255是白色,中間值是一些不同等級的灰色
下面的圖片就是單通道圖片,(10, 5)
7、黑白圖片:二值圖像(黑白圖像):每個像素點只有兩種可能,0和1,0代表黑色,1代表白色。數據類型通常為1個二進制位。
?
7、三通道圖片:可以是彩色圖,可以是灰度模式的圖像。三通道分別指RGB(紅,綠,藍)通道。將通道紅綠藍三通道比作三個手電筒,那么RGB的值就是三個手電筒的燈光亮度。
如果R,G,B三個通道的亮度一致,即R=G=B,那么這樣的圖片就是灰度模式的圖片。如果這三個值不相等,那么就是彩色圖片。因此三通道的彩色照片變成灰度模式的圖的方式就是,將R,G,B三個通道值改成一樣。下面的圖片的R,G,B三個通道值一致
? ?
?
轉灰度可以用平均法,最大法,等等。
8、三通道轉灰度圖(單通道):
彩色圖2.jpg
import matplotlib.pyplot as plt from PIL import Image import numpy as npimg = Image.open('2.jpg') s=np.array(img.convert('L'))plt.imshow(s, cmap='gray')轉成灰度圖:
圖片二:matplotlib、PIL、CV2操作圖片
總結
以上是生活随笔為你收集整理的图片一:单通道、三通道、灰度图、黑白图、三通道转灰度图(单通道)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何装keras-gpu?
- 下一篇: 图片二:matplotlib、PIL、C