過年結束了,雖然還是學生所以其實還有兩個禮拜的假期,不過為了不讓自己發慌,趁著假期多利用充實自己,所以提早回到開工狀態,而這次總算要把一直說的自己動手繪製猜色直方圖文章寫出。
在很之前[EmguCV|WinForm] 使用EmguCV內建直方圖工具繪製直方圖(Histogram)-直方圖(Histogram)系列 (1) 篇中,可以透過EmguCV內建的HistogramBox與HistogramViewer來幫助我們呈現一張圖像的直方圖資訊
不過有時後,我們仍希望可以直接用顏色來呈現一張圖像的色彩分布,而這篇便是要來實作這部分。
[EmguCV|OpenCV|C#] 轉換支援存取OpenCV Iplmage的IntPtr型態為EmguCV儲存圖像的型態
這篇文章是紀錄了,之前在撰寫使用CvInovke中調用OpenCV函式時,存取用的IntPtr型態為EmguCV使用的Image
這邊記錄了兩種從InPtr轉換成EmguCV的格式
如果遇到也要做這方面轉換的人,可以參考參考
[EmguCV|C#]使用EmguCV的CvInvoke計算值方圖(Histogram)-直方圖(Histogram)系列(3)
總算有時間繼續EmguCV的文章了,在不紀錄一下都要生鏽了,這次要進入的題目是透過EmguCV的CvInvoke中的函式來完成值方圖的計算。
那麼,為什麼,這篇文章我會來介紹使用CvInvoke呢?
因為透過CvInvoke的方式,換句話說就是呼叫OpenCV來直接幫你運算,而OpenCV中有些方法可以傳入更多細微的調整參數,如此可以幫你做出最想要的運算。
[EmguCV]保存(Save)與讀取(Load)直方圖Histogram-直方圖(Histogram)系列(番外)
在EmguCV中把直方圖相關資訊儲存成檔案,不像在OpenCV時有一些函式方法可以解決(Ex:CvOpenFileStorage、cvWrite...)。
EmguCV不好找 ,而且OpenCV相關個涵式在CvInvoke中也不齊全(Ex:cvWrite不存在),想使用C#的XmlSerializer,也會發現EmguCV的值方圖類別DenseHistogram不支援,好在後發現了一篇討論文找出了解決方法
[EmguCV]CvInvoke的型別初始化設定發生例外 (CvInvoke TypeInitialization Exception) 處理
- 17966
- 0
- OpenCV/EmguCV
- 2013-12-25
在安裝篇,我們介紹了如何安裝EmguCV到你的Visual Studio上,但是有時候當你一切都準備就緒,要開始執行範例程式時,你可能會遇到編譯器跳出CvInoke的型別初始化設定發生例外 (CvInvoke TypeInitialization Exception) 的問題,但是又不知道如何去修改他
本篇的文章除了希望介紹給遇到CvInoke 例外問提的朋友們一個快速地排除方法之外,也是我們一個筆記,自從知道這問題後,即便再次遇到也可以快速排除
[EmguCV|C#]使用EmguCV的DenseHistogram類別計算與紀錄圖像直方圖-直方圖(Histogram)系列(2)
在前篇,提到了我們在做影像處理時會需要擁有影像的直方圖色彩分布資料,來做一些運算,例如:反投影來比對兩張圖象的色彩分布相似度,並且過濾掉不太可能相似的圖像等
在這篇,我們會使用到EmguCV所提供的專門處理直方圖相關工作的DenseHistogram類別
[EmguCV|WinForm] 使用EmguCV內建直方圖工具繪製直方圖(Histogram)-直方圖(Histogram)系列 (1)
直方圖(Histogram)是一種統計圖資料,在影像處理中最常被用來統計一張圖像或是感興趣(ROI)區域的色彩分布,在這邊本人使用的EmguCV 2.4.0版的內建直方圖工具只有被包含在WinForm應用程式中
至於要如何在WPF繪製直方圖,那就要花比較多的步驟了,我們得自己畫,這部分後續文章會在介紹
所以接下來介紹的繪製環境是在C#的WinForm專案,
[EmguCV] Win7/Win8 32/64Bit 安裝使用 x86 EmguCV 2.4.0
如何安裝EmguCV2.4.0版本
[EmguCV/KinectSDK] WPF使用EmguCV讀取KinectSDK做影像處理
EmguCV可以想成是C#版的OpenCV,所以換句話說等於是,你可以在C#程式語言上使用的電腦視覺Open Source API 開發相關的影像處理操作或一些影像物件辨識、追蹤等需求。
因此有許多人可能會使用EmguCV來取得從KinectSDK取得的影像來做後面的處理
- 1