数字图像处理基础与应用学习,第二章
生活随笔
收集整理的這篇文章主要介紹了
数字图像处理基础与应用学习,第二章
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
計(jì)算灰度直方圖和RGB三個(gè)通道的灰度直方圖
Tips
1.計(jì)算灰度
cv2.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate ]])
imaes:輸入的圖像
channels:選擇圖像的通道
mask:掩膜,是一個(gè)大小和image一樣的np數(shù)組,其中把需要處理的部分指定為1,不需要處理的部分指定為0,一般設(shè)置為None,表示處理整幅圖像
histSize:使用多少個(gè)bin(柱子),一般為256
ranges:像素值的范圍,一般為[0,255]表示0~255
2.展示圖像,窗口停留和關(guān)閉
2-2
用calcHist計(jì)算,matplotlib畫圖
2-4
import numpy as np from PIL import Imagef = np.array([[100, 76, 0, 132, 7, 7], [28, 7, 7, 7, 7, 243], [28, 243, 7, 100, 7, 28], [100, 7, 7, 0, 7, 100]]) f = np.array(f, dtype='uint8') f = Image.fromarray(f) f.save('C:\\test\\tem.bmp','bmp') import numpy as np from PIL import Image from cv2 import cv2 import matplotlib.pyplot as pltf = np.array([[100, 76, 0, 132, 7, 7],[28, 7, 7, 7, 7, 243],[28, 243, 7, 100, 7, 28],[100, 7, 7, 0, 7, 100],[100, 7, 7, 0, 132, 0],[132, 132, 132, 100, 7, 100]])plt.hist(f.ravel(),256) plt.show()總結(jié)
以上是生活随笔為你收集整理的数字图像处理基础与应用学习,第二章的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8266 at 驱动_AT、CVT、DC
- 下一篇: java caller_js中的call