• 大小: 154KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-17
  • 语言: C/C++
  • 标签: OpenCV  python  

资源简介

《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个文件信息

评论

共有 条评论