學習OpenCV 羽化(模糊邊緣)

2021-06-28 02:04:13 字數 717 閱讀 5535

原文出處:

在photoshop裡,羽化就是使你選定範圍的圖邊緣達到朦朧的效果。 

羽化值越大,朦朧範圍越寬,羽化值越小,朦朧範圍越窄。可根據你想留下圖的大小來調節。

演算法分析:

1、通過對rgb值增加額外的v值實現朦朧效果

2、通過控制v值的大小實現範圍控制。

3、v  = 255 * 當前點point距中點距離的平方s1 / (頂點距中點的距離平方 *msize)s2;

4、s1 有根據 ratio 修正 dx dy值。

#include #include #include #define maxsize (32768)  

using namespace cv;

using namespace std;

float msize = 0.5;

int main()

} imshow("羽化",dst);

waitkey();

imwrite("d:/img/羽化.jpg",dst);

opencv 邊緣羽化,邊緣過渡

當把前景和背景分開時,黑色代表背景,白色代表前景,如下圖1 記作img1 為了平滑過渡,做邊緣羽化,結果如下圖2 記作img2 即可從圖1得到圖2 有了圖2,就可以把黑色部分替換成你所需的背景,白色部分替換成前景,過度部分按畫素比例分給前景和背景 原理 cv blur是均值平滑 cvsmooth i...

opencv學習19 邊緣檢測

一 1.呼叫api實現邊緣檢測 1 讀入灰度影象 2 使用高斯濾波去除影象中的一些雜訊點,平滑影象 3 使用canny邊緣檢測演算法 2.cv2.gaussianblur img,size,sigmax 高斯濾波,去除影象雜訊點,使影象整體平滑 img,原影象 size,濾波視窗 高斯矩陣尺寸 通常...

Opencv學習 邊緣檢測(Laplacian)

laplacian運算元是n維歐幾里德空間中的乙個二階微分運算元,定義為梯度grad的散度div。根據影象處理的原理可知,二階導數可以用來進行檢測邊緣。讓一副影象減去它的laplacian運算元可以增強對比度。void laplacian inputarray src,outputarray dst...