資源簡介
《OpenCV算法精解:基于Python與C++》是以OpenCV 為工具學習數字圖像處理的入門書。內容由淺入深,每一章都采用闡述基本概念、數學原理、C++ 實現、Python 實現相結合的方法,使初學者循序漸進地掌握數字圖像處理技術。本書既注重基本的概念理論及數學原理,也注重其代碼實現及實際應用,力求幫助讀者全面系統地掌握圖像算法的基本技術,同時為掌握OpenCV 打下良好的基礎。

代碼片段和文件信息
#include
#include
#include
using?namespace?cv;
//快速傅里葉變換
void?fft2Image(InputArray?_src?OutputArray?_dst)
{
//得到Mat類型
Mat?src?=?_src.getMat();
//判斷位深
CV_Assert(src.type()?==?CV_32FC1?||?src.type()?==?CV_64FC1);
CV_Assert(src.channels()?==?1?||?src.channels()?==?2);
int?rows?=?src.rows;
int?cols?=?src.cols;
//為了進行快速的傅里葉變換,我們經行和列的擴充找到最合適擴充值
Mat?padded;
int?rPadded?=?getOptimalDFTSize(rows);
int?cPadded?=?getOptimalDFTSize(cols);
//進行邊緣擴充擴充值為零
copyMakeBorder(src?padded?0?rPadded?-?rows?0?cPadded?-?cols?BORDER_CONSTANT?Scalar::all(0));
//快速的傅里葉變換(雙通道:用于存儲實部?和?虛部)
dft(padded?_dst?DFT_COMPLEX_OUTPUT);
}
int?main(int?argc?char*argv[])
{
//輸入圖像矩陣
Mat?img?=?imread(argv[1]?CV_LOAD_IMAGE_GRAYSCALE);
if?(!img.data)
return?-1;
//數據類型轉換:轉換為浮點型
Mat?fImg;
img.convertTo(fImg?CV_64FC1);
//快速傅里葉變換
Mat?fft2;
fft2Image(fImg?fft2);
//傅里葉逆變換
Mat?image;
cv::dft(fft2?image?DFT_INVERSE?+?DFT_REAL_OUTPUT?+?DFT_SCALE);
//裁剪傅里葉逆變換
image?=?image(Rect(0?0?img.cols?img.rows));
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1267??2017-02-08?19:50??OpenCV算法精解-代碼\第10章:傅里葉變換\10.1\fft2.cpp
?????文件???????1113??2017-02-08?19:30??OpenCV算法精解-代碼\第10章:傅里葉變換\10.1\fft2.py
?????文件???????2747??2017-02-05?09:51??OpenCV算法精解-代碼\第10章:傅里葉變換\10.2\spectrum.cpp
?????文件???????3253??2017-02-12?17:53??OpenCV算法精解-代碼\第10章:傅里葉變換\10.2\spectrum.py
?????文件???????3865??2017-02-06?21:22??OpenCV算法精解-代碼\第10章:傅里葉變換\10.3\saliencyMap.cpp
?????文件???????3423??2017-05-22?14:26??OpenCV算法精解-代碼\第10章:傅里葉變換\10.3\saliencyMap.py
?????文件???????2461??2017-02-19?16:58??OpenCV算法精解-代碼\第10章:傅里葉變換\10.4\fft2Conv.py
?????文件???????2121??2017-02-09?19:57??OpenCV算法精解-代碼\第10章:傅里葉變換\10.5\fft2toConv.cpp
?????文件???????2478??2017-02-09?19:45??OpenCV算法精解-代碼\第10章:傅里葉變換\10.5\fft2toConv.py
?????文件???????5874??2017-04-02?06:54??OpenCV算法精解-代碼\第11章:頻率域濾波\11.2\LPFilter.cpp
?????文件???????5188??2017-04-02?12:57??OpenCV算法精解-代碼\第11章:頻率域濾波\11.2\LPFilter.py
?????文件???????6604??2017-04-02?10:17??OpenCV算法精解-代碼\第11章:頻率域濾波\11.3\bpFilter.cpp
?????文件???????6629??2017-04-02?10:51??OpenCV算法精解-代碼\第11章:頻率域濾波\11.3\brFilter.cpp
?????文件???????4676??2017-01-07?19:41??OpenCV算法精解-代碼\第11章:頻率域濾波\11.3\ihpFilter.cpp
?????文件???????4866??2017-04-02?11:31??OpenCV算法精解-代碼\第11章:頻率域濾波\11.4\structrueNoise.cpp
?????文件???????2959??2017-04-02?16:13??OpenCV算法精解-代碼\第11章:頻率域濾波\11.5\HomomorphicFilter.py
?????文件???????1936??2017-01-15?20:15??OpenCV算法精解-代碼\第12章:色彩空間\HLS.cpp
?????文件???????1720??2017-01-27?22:46??OpenCV算法精解-代碼\第12章:色彩空間\HLS.py
?????文件???????1644??2017-09-09?16:22??OpenCV算法精解-代碼\第12章:色彩空間\HSV.cpp
?????文件????????724??2017-01-27?21:07??OpenCV算法精解-代碼\第12章:色彩空間\RGB.py
?????文件????????681??2017-03-08?21:09??OpenCV算法精解-代碼\第3章:空間變換\3.1.6-3.1.6-仿射變換\warpAffine.cpp
?????文件???????1267??2017-04-22?18:17??OpenCV算法精解-代碼\第3章:空間變換\3.1.6-3.1.6-仿射變換\warpAffine.py
?????文件????????401??2017-04-22?20:18??OpenCV算法精解-代碼\第3章:空間變換\3.1.8-旋轉函數rotate\rotate_OpenCV3.cpp
?????文件????????531??2017-04-22?20:16??OpenCV算法精解-代碼\第3章:空間變換\3.1.8-旋轉函數rotate\rotate_OpenCV3.py
?????文件???????1962??2017-02-28?20:13??OpenCV算法精解-代碼\第3章:空間變換\3.2-投影變換\perspective.cpp
?????文件????????889??2017-02-26?16:36??OpenCV算法精解-代碼\第3章:空間變換\3.2-投影變換\perspective.py
?????文件????????635??2017-04-22?22:56??OpenCV算法精解-代碼\第3章:空間變換\3.3-極坐標變換\linearPolar_OpenCV3.cpp
?????文件????????502??2017-04-23?07:50??OpenCV算法精解-代碼\第3章:空間變換\3.3-極坐標變換\linearPolar_OpenCV3.py
?????文件????????587??2017-04-23?11:59??OpenCV算法精解-代碼\第3章:空間變換\3.3-極坐標變換\logPolar.py
?????文件????????464??2017-04-23?12:00??OpenCV算法精解-代碼\第3章:空間變換\3.3-極坐標變換\logPolar_OpenCV3.cpp
............此處省略178個文件信息
- 上一篇:c語言哈夫曼編碼編碼+譯碼,有注釋
- 下一篇:C語言大作業-班費收支管理系統
評論
共有 條評論