資源簡介
OpenCV編寫的銳化代碼,很簡單,可以參考參考
代碼片段和文件信息
#include?
#include?
#include?
using?namespace?cv;
//USM銳化?和之前銳化相比?在邊緣部分引入的噪聲更少??圖像的細節更加清晰
//主要過程??顯示高斯高通濾波?然后對大于閥值的進行?A?因子的乘法???具體的看文檔
void?USMImg(Mat&?srcMat&?dstint?thresholddouble?sigmmadouble?amount)
{
???dst.create(src.size()src.type());
???Mat?imgBlurimgLow;
???imgLow.create(src.size()CV_8UC1);
???GaussianBlur(srcimgBlurSize(33)sigmmasigmma);??//高斯低通濾波??注意半徑改變的是標準差的值SIGMMA??Size?設置33?太小的話效果不好
???imgLow=abs(src-imgBlur) ???dst=src*(1+amount)+imgBlur*(-amount);??//原圖形+高通的值*amount
???src.copyTo(dstimgLow);????????????????//拷貝小于閥值的像素的值
}
int?main()
{???
Mat?SrcDst1Dst2Dst3Dst4;
Src=imread(“girl.jpg“);
if?(!Src.data)
{
printf(“加載失敗“);
return?-1;
}
imshow(“原圖像“Src);
int?thre=0;??????????//改變?1.閥值?2.Amount?值的變化對圖像顯示的效果存在很大影響??敏感數字
double?radius=3;????//??3.?半徑??半徑的變化會對應對比度的變化
do
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1639??2014-10-04?22:59??銳化\USM邊緣銳化.cpp
?????文件???????1849??2014-10-04?23:00??銳化\銳化.cpp
?????目錄??????????0??2014-10-04?23:00??銳化
-----------?---------??----------?-----??----
?????????????????3488????????????????????3
- 上一篇:極限學習機程序+數據
- 下一篇:LanguageTool語法校正規則庫的開發
評論
共有 條評論