
這是一張靈異事件圖。。。開個玩笑,這就是一張普通的圖片。
毫無疑問,上面的那副圖畫看起來像一幅電腦背景圖片。這些都歸功于我的妹妹,她能夠將一些看上去奇怪的東西變得十分吸引眼球。然而,我們生活在數字圖片的年代,我們也很少去想這些圖片是在怎么存儲在存儲器上的或者去想這些圖片是如何通過各種變化生成的。
在這篇文章中,我將帶著你了解一些基本的圖片特征處理。data massaging
依然是一樣的:特征提取,但是這里我們還需要對跟多的密集數據進行處理,但同時數據清理是在數據庫、表、文本等中進行。這是如何對圖片進行處理的呢?我們將看到圖片是怎么存儲在硬盤中的,同時我們可以通過使用基本的操作來處理圖片。
導入圖片
在python中導入圖片是非常容易的。下面的代碼就是python如何導入代碼的:
代碼解釋:
這幅圖片有一些顏色和許多像素組成,為了形象這幅圖片是如何存儲的,把每一個像素想象成矩陣中的每一個元素?,F在這些元素包含三個不同的密度信息,分別為顏色紅、綠、藍(RGB)。所以一個RGB的圖片就變成了三維的矩陣。每一個數字就是顏色的密度(RGB)
讓我們來看看一些轉化:
就像你在上面看到的一樣,我們對三個顏色維度進行了一些操作轉變。黃色不是一種直接表示的顏色,它是紅色和綠色的組合色。我們通過設置其他顏色密度值為零而得到了這些變化。
將圖像轉換為二維矩陣
處理圖像的三維色有時可能是很復雜和冗余的。如果我們壓縮圖像為二維矩陣,在特征提取后,它將變得更簡單。這是通過灰度圖像或二值化(Binarizing)圖像。當圖片顯示為不同灰色強度組合時灰度圖像比二值化(Binarizing)圖像顏色更加飽滿,而二值化(binarzing)只是簡單的構建一個充滿0和1的二維矩陣而已。
這里將叫你如何將RGB圖片轉變成灰度圖像:
就如你所見,圖片的維度已經降為了兩種灰度值了,然而圖片的特征在兩幅圖片中依然清晰可見。這就是為什么灰色圖像在硬盤上存貯更加節約空間。
現在讓我們來二值化灰色圖像,這是通過找到閥值和灰色度像素標志(flagging the pixels of Grayscale)。在這篇文章中我已經通過Otsu‘s方法來找到閥值的,Otsu‘s方法是通過最大化兩類不同像素點之間的距離來計算最優閥值的,也就是說這個閥值最小化了同類間的變量值。
模糊化圖片
本文最后部分我們將介紹更多有關特征提取的內容:圖像模糊?;叶然蚨祱D像有時需要捕獲更多的圖像而模糊圖像在這樣的場景下是非常方便的。例如,在這張圖片如果鐵路軌道比鞋子更加重要,模糊處理將會添加跟多的值。從這個例子中我們對模糊處理變得更清晰。模糊算法需要將鄰近像素的加權平均值加到周圍每個顏色像素中。下面是一個模糊處理的例子:
對上面的照片模糊處理后,我們清楚地看到鞋已經與鐵路軌道具有相同的密度等級。因此,在許多場景中這種技術非常方便。
讓我們看一個實際例子。我們想在一個小鎮的照片上統計的人數。但是照片上還有一些建筑圖像?,F在建筑背后的人的顏色強度會低于建筑本身。因此,這些人我們就難以計數。模糊處理場景后才能平衡建筑和人在圖像中的顏色強度。
完整的代碼:
image = imread(r"C:\Users\Tavish\Desktop\7.jpg")
show_img(image)
red, yellow = image.copy(), image.copy()
red[:,:,(1,2)] = 0
yellow[:,:,2]=0
show_images(images=[red,yellow], titles=['Red Intensity','Yellow Intensity'])
from skimage.color import rgb2gray
gray_image = rgb2gray(image)
show_images(images=[image,gray_image],titles=["Color","Grayscale"])
print "Colored image shape:", image.shape
print "Grayscale image shape:", gray_image.shape
from skimage.filter import threshold_otsu
thresh = threshold_otsu(gray_image)
binary = gray_image > thresh
show_images(images=[gray_image,binary_image,binary],titles=["Grayscale","Otsu Binary"])
from skimage.filter import gaussian_filter
blurred_image = gaussian_filter(gray_image,sigma=20)
show_images(images=[gray_image,blurred_image],titles=["Gray Image","20 Sigma Blur"])
總結
以上就是本文關于python實現圖片處理和特征提取詳解的全部內容,希望對大家有所幫助
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
CDA數據分析師證書考試體系(更新于2025年05月22日)
2025-05-26解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-25