openCV中sobel边缘增强
生活随笔
收集整理的這篇文章主要介紹了
openCV中sobel边缘增强
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
sobel算子是一個(gè)單邊緣檢測(cè)算子,具有方向性。將兩個(gè)方向疊加后可對(duì)圖像的邊緣進(jìn)行增強(qiáng),代碼如下
void SobelEnhance(const Mat src, Mat& dst) {Mat sobelx(src.size(), CV_16SC1);///邊緣檢測(cè)后,會(huì)有負(fù)值,也會(huì)有大于255的值,因此類型設(shè)為CV_16SC1有符號(hào)類型Mat sobely(src.size(), CV_16SC1);Mat img_edgeFiltex(src.size(), CV_8UC1);///結(jié)果圖,類型設(shè)為CV_8UC1進(jìn)行閾值截?cái)郙at img_edgeFiltey(src.size(), CV_8UC1);Sobel(src, sobelx, CV_16SC1, 1, 0, 3);convertScaleAbs(sobelx, img_edgeFiltex);Sobel(src, sobely, CV_16SC1, 0, 1, 3);convertScaleAbs(sobely, img_edgeFiltey);///像素加權(quán)addWeighted(img_edgeFiltex, 1, img_edgeFiltey, 1, 0, dst); } void convertScaleAbs(InputArray src, OutputArray dst,double alpha = 1, double beta = 0);src,dst為Mat類;
alpha 為scale factor:縮放系數(shù)
beta :加到結(jié)果圖像上的值
alpha:src1系數(shù),
beta:src2系數(shù)
gamma:加到結(jié)果圖的值
dst= src1* alpha + src2* beta+ gamma
總結(jié)
以上是生活随笔為你收集整理的openCV中sobel边缘增强的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 统计学基础——方差、协方差、标准差(标准
- 下一篇: c# Environment.GetCo