前言 上一篇文章,我們講解了圖像的虛擬邊緣,這篇文章開始進行平滑(也就是模糊)處理。 基本原理 這里直接引用OpenCV 2.4+ C++ 平滑處理和OpenCV 2.4+ C++ 邊緣梯度計算的相關內容: 平滑也稱模糊, 是一項簡單且使用頻率很高的圖像處理方法。 平滑處理 ...
思路 HTML 的canvas提供了getImageData接口來獲取canvas中的數據,所以我們能夠先用drawImage接口將圖片畫在canvas上然后再通過getImageData得到圖片數據矩陣。 canvas的瀏覽器支持情況,請參見: http: html test.com compare feature canvas context.html 需要注意,雖然IE 開始支持了canva ...
2012-12-25 12:22 5 8725 推薦指數:
前言 上一篇文章,我們講解了圖像的虛擬邊緣,這篇文章開始進行平滑(也就是模糊)處理。 基本原理 這里直接引用OpenCV 2.4+ C++ 平滑處理和OpenCV 2.4+ C++ 邊緣梯度計算的相關內容: 平滑也稱模糊, 是一項簡單且使用頻率很高的圖像處理方法。 平滑處理 ...
前言 上一篇文章,我們講解了圖像金字塔,這篇文章我們來了解仿射變換。 仿射?! 任何仿射變換都可以轉換成,乘以一個矩陣(線性變化),再加上一個向量(平移變化)。 實際上仿射是兩幅圖片的變換關系。 例如我們可以通過仿射變換對圖片進行:縮放、旋轉、平移等操作。 一個 ...
前言 上一篇文章,我們來給矩陣添加一些常用方法,這篇文章將講解圖像的虛擬邊緣。 虛擬邊緣 虛擬邊緣就是按照一定映射關系,給圖像添加邊緣。 那么虛擬邊緣有什么用呢?比如可以很容易做一個倒影的效果: 當然這只是附帶效果了,虛擬邊緣主要用在圖像卷積運算(例如平滑操作)時候,由於卷積 ...
前言 上一篇文章,我們定義了矩陣,這篇文章我們來給矩陣添加一些常用方法。 toString方法 toString方法通常用作將對象轉成字符串描述,所以我們將這一方法定義為輸出矩陣元素。 ...
前言 上一篇文章,我們講解了圖像處理中的膨脹和腐蝕函數,這篇文章將做邊緣梯度計算函數。直接摘自OpenCV 2.4+ C++ 邊緣梯度計算。 圖像的邊緣 圖像的邊緣從數學上是如何表示的呢? 圖像的邊緣上,鄰近的像素值應當顯著地改變了。而在數學上,導數是表示改變快慢的一種方法。梯度 ...
前言 上一篇文章,我們講解了邊緣梯度計算函數,這篇文章我們來了解圖像金字塔。 圖像金字塔? 圖像金字塔被廣泛用於計算機視覺應用中。 圖像金字塔是一個圖像集合,集合中所有的圖像都源於同一個原始圖像,而且是通過對原始圖像連續降采樣獲得的。 ——《學習OpenCV》 常見 ...
前言 上一篇文章,我們講解了圖像處理中的閾值函數,這一篇文章我們來做膨脹和腐蝕函數。 膨脹與腐蝕 說概念可能很難解釋,我們來看圖,首先是原圖: 膨脹以后會變成這樣: 腐蝕以后則會變成這樣: 看起來可能有些莫名其妙,明明是膨脹,為什么字反而變細了,而明明是腐蝕,為什么字 ...
前言 上一篇文章,我們講解了圖像處理中的卷積操作和平滑(也就是模糊)處理,這篇文章我們進行亮度和對比度的變化。 其實,亮度是啥玩意? 亮度就是比較亮眼咯…… 實際上對於RGBA顏色空間,變亮其實就等於R、G、B三個通道同時加大,那么變暗就等於同時減小咯。 這比較好理解 ...