首页
/
每日頭條
/
生活
/
圖像處理算法如何入門
圖像處理算法如何入門
更新时间:2026-03-21 08:40:18

什麼是直方圖呢?通過直方圖你可以對整幅圖像的灰度分布有一個整體的感覺了解。直方圖的 x 軸是灰度值(0 到 255),y軸是圖片中具有同一個灰度值的 點的數目。可以通過下面的圖像感受一下

圖像處理算法如何入門(從零學AI之圖像算法10)1

直方圖是處理當中非常常用的一種手段,opencv也有現成的方法,cv2.calcHist

用法:cv2.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate]])

def show_hist(cv2_img): """ 顯示直方圖 """ color = ('b','g','r') for i,col in enumerate(color): histr = cv2.calcHist([cv2_img],[i],None,[256],[0,256]) plt.plot(histr,color = col) plt.legend() plt.xlim([0,256]) plt.xticks([]), plt.yticks([]) plt.show()

通過直方圖我們可以觀察該直方圖了解需要如何調整亮度分布。下面的圖藍色分量在200 ~ 250較高,應該就是天空的顔色,因為對應亮度最大。

圖像處理算法如何入門(從零學AI之圖像算法10)2

我們可以通過前幾章分享的知識,對應主題進行分離,看看亮度在3維空間的分布情況。

首先,我們需要獲得二值圖像:

我們先用默認值進行二值圖效果:

gray = cv2.cvtColor(cv2_img, cv2.COLOR_BGR2GRAY) blur = cv2.blur(gray, (10, 10)) k=np.ones((10, 10),np.uint8) _, th = cv2.threshold(blur, 127, 255, cv2.THRESH_OTSU)

原圖:

圖像處理算法如何入門(從零學AI之圖像算法10)3

mask:

圖像處理算法如何入門(從零學AI之圖像算法10)4

通過邏輯運算獲得圖像:

圖像處理算法如何入門(從零學AI之圖像算法10)5

img = cv2.bitwise_and(cv2_img, cv2_img, mask=~open)

分離顔色通道, 獲得像素值:

這裡采用切片來處理:

img_b = cv2_img[:, :, 0].astype(np.int16)

img_g = cv2_img[:, :, 1].astype(np.int16)

img_r = cv2_img[:, :, 2].astype(np.int16)

三維空間顯示

圖像處理算法如何入門(從零學AI之圖像算法10)6

圖像處理算法如何入門(從零學AI之圖像算法10)7

我們可以看到顔色較深的橙色部分就是主題。再來看一個例子:

圖像處理算法如何入門(從零學AI之圖像算法10)8

圖像處理算法如何入門(從零學AI之圖像算法10)9

圖像處理算法如何入門(從零學AI之圖像算法10)10

通過這幾個例子,關于亮度的影響就很深刻了,這對我們後面使用灰度直方圖有很大幫助。

### 顯示3D圖像 def showPiexlDist(imgArrs): fig = plt.figure() ax1 = fig.add_subplot(111, projection='3d') h, w, pimg = piexlDifvalue(imgArrs) x = np.arange(0, w, 1) y = np.arange(0, h, 1) X, Y = np.meshgrid(x, y) Z = np.zeros(Y.shape, dtype=np.uint16) for i in range(Y.shape[0]): for j in range(Y.shape[1]): Z[i][j] = img_sum[i][j] ax1.plot_surface(X, Y, Z, rstride=1, cstride=1,cmap=plt.get_cmap('rainbow')) plt.show()

好了,本次就分享到這裡。歡迎大家評論、交流和轉發。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
世界碳纖維公司排名是什麼
世界碳纖維公司排名是什麼
1、東麗:東麗--世界最大的碳纖維制造商。由于具有質輕、高強以及堅硬等優點,業務有:體育器材、高爾夫球杆、魚竿、自行車架和汽車部件;航空有波音777的尾翼和波音787的機身,和醫療設備、電腦設備外殼、電池等。2、帝人東邦:東邦是全球領先的碳纖維産品制造商之一。東邦特耐克絲提供各種高性能碳纖維産品,從...
2026-03-21
離婚雙方都不想要孩子怎麼辦
離婚雙方都不想要孩子怎麼辦
1、父母對子女的撫養義務是強制性的,否則可能構成遺棄,甚至追究刑事責任。2、《中華人民共和國婚姻法》第三十六條【離婚與子女】父母與子女間的關系,不因父母離婚而消除。離婚後,子女無論由父或母直接撫養,仍是父母雙方的子女。離婚後,父母對于子女仍有撫養和教育的權利和義務。3、離婚後,哺乳期内的子女,以随哺...
2026-03-21
冬天怎樣防止靜電
冬天怎樣防止靜電
1、皮膚靜電:洗澡後使用身體乳、護手霜保持皮膚的濕潤狀态,可以減少靜電産生的可能;增加室内環境的濕潤度,如使用加濕器或在室内放置一兩盆水,也能夠起到一定的環境加濕作用。2、衣服靜電:選擇純棉、麻、絲等材料的衣服來穿,減少靜電,一些如聚酯纖維、滌綸、腈綸等化纖材料在天氣幹燥時更易出現靜電,因此應該避免...
2026-03-21
玻璃護欄玻璃鑲嵌方法是什麼
玻璃護欄玻璃鑲嵌方法是什麼
1、組合鑲嵌槽式。鑲嵌槽的外側槽闆與構件是分離的,采用平推法安裝玻璃,玻璃安裝定位後壓上壓闆,用螺釘将壓闆嵌固,外側扣上扣闆裝飾。2、混合鑲嵌槽式。一般是豎梃用整體鑲嵌槽、橫梁用組合鑲嵌槽,安裝玻璃用左右投裝法,玻璃定位後将壓闆用螺釘固定到橫梁杆件上,扣上扣闆形成橫梁完整的鑲嵌槽,可從外側或内側安裝...
2026-03-21
怎樣預防山火
怎樣預防山火
1、普法開路與人為引發森林火災相關的罪名有放火罪和失火罪。除極少數火災是人為故意縱火外,大多數人為引...
2026-03-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved