原创 圖像基本變換---二值圖像距離變換(歐氏距離+棋盤距離+城市街區距離)

二值圖像距離變換函數 [算法說明]   二值圖像的距離變換實際上就是將二值圖像轉換爲灰度圖像,在二值圖像中我們將圖像分爲目標圖像和背景圖像,假設目標圖像像素值爲1,即爲白色,背景像素爲0即爲黑色。在轉換後的幅灰度圖像中,每個連通域的各個像

原创 圖像特效---Swirl濾鏡

Swirl Filter Swirl 濾鏡是實現圖像圍繞中心點(cenX,cenY)扭曲旋轉的效果,效果圖如下: 原圖 效果圖 代碼如下:         //         ///         ///

原创 圖像基本變換---圖像灰度化

圖像灰度化處理就是去掉彩色圖像的彩色信息。對於一張圖像,其中的每一個像素都存在B,G,R三個顏色分量(這裏不考慮透明度分量), 這三個分量在C#中是按照B→G→R的順序進行存儲的,這三個分量的值分別取在0-255範圍之內,對於不同取值,相

原创 圖像基本變換---直方圖

圖像直方圖計算函數 [算法說明]   圖像直方圖描述的是圖像中具有相同灰度級的像素的個數,它是圖像灰度的函數。在平面座標系中,如果用橫座標表示灰度級(0-255),則縱座標就代表該灰度級的像素的個數。用公式表示如下:   其中hi表示灰

原创 圖像算法---極速高斯濾波

Fastest Gaussian Blur (in linear time) I needed really fast Gaussian blur for one of my projects. After hours of st

原创 圖像算法 -- 最全混合圖層算法(附源碼)

混合圖層算法 本文中的混合圖層跟PhotoShop中完全一致。   1正常模式:混合色*不透明度+(100%-混合色不透明度) 2溶解模式:溶解模式下混合色的不透明度及填充都是100%的話,我們就看不到基色圖層。降低混合色圖層的不透明度後

原创 圖像算法---洪水填充算法函數

洪水填充算法也叫種子生長算法,算法步驟如下: 1,在圖像中選擇一個種子點,如下圖所示:                                                              Fig.1示意圖   

原创 圖像優化---平方根計算優化

本文介紹兩個關於平方根計算的快速算法,精度可達到99.95%具體代碼如下:// Carmack在QUAKE3中使用的計算平方根的函數//float CarmSqrt(float x){ union{

原创 圖像基本變換---圖像快速高斯模糊算法

本文將詳細介紹經典高斯濾波的相關內容。 高斯濾波器實質上是一種信號的濾波器,其用途是信號的平滑處理。它是一類根據高斯函數的形狀來選擇權重的線性平滑濾波器,該濾波器對於抑制服從正態分佈的噪聲非常有效。高斯函數的公式如下所示: 一維高斯

原创 圖像基本變換---圖像線性變換

圖像線性變換即線性點運算,輸出灰度級與輸入灰度級呈線性關係的點運算。公式如2-(9)所示。   其中,K,L爲變換參數,k屬於[0,5],L屬於[-128, 128]。   如果k<l< span="" style="word-wra

原创 圖像算法---貝塞爾曲線

貝塞爾曲線是由法國數學家Pierre Bézier所發明,由此爲計算機矢量圖形學奠定了基礎。它的主要意義在於無論是直線或曲線都能在數學上予以描述。貝塞爾曲線就是這樣的一條曲線,它是依據四個位置任意的點座標繪製出的一條光滑曲線。 線性公式

原创 圖像基本變換---圖像曝光+反相算法

[算法說明] 設置一閾值T屬於[0, 255],對於灰度值小於該閾值的像素,將其R,G,B值按公式2-(40)取逆,從而使圖像產生正片和負片混合的效果。 [函數代碼]         ///          /// Exposure

原创 圖像基本變換---Canny邊緣檢測算法

本文將詳細介紹經典Canny邊緣檢測的算法實現。   Canny邊緣檢測算法可以分爲4步:高斯濾波器平滑處理、梯度計算、非極大值抑制、雙閾值邊緣檢測和邊緣連接。       1,高斯濾波器平滑處理。由於圖像中經常包含一些高斯噪聲,因此在邊

原创 圖像基礎---二值圖像的輪廓提取

二值圖像的輪廓提取對於圖像識別,圖像分割有着重要意義。該算法的核心就是將圖像目標的內部點消除。所謂內部點,我們要根據當前像素點的鄰域來進行判斷,假設鄰域窗口爲3*3窗口,如果當前像素P(x,y)的八個鄰域像素滿足如下條件,則該點即內部點:

原创 圖像基礎---直方圖均衡化

直方圖均衡化,又叫做直方圖修平,是對圖像進行非線性拉伸,重新分配圖像像素值,把原始圖像的灰度直方圖從比較集中的某個灰度區間轉換爲全部灰度範圍內的均勻分佈,這樣就增加了像素灰度值的動態範圍,達到增強圖像整體對比度的效果。     具體算法步