![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
风的心愿
专注于空间大数据处理,大数据分析治理软件产品的设计与开发
展开
-
OpenCV 计算图像的平均梯度
// OpenCV 计算图像的平均梯度double calcAvG(const cv::Mat& img){ if(img.channels()!=1) { std::cout<<"输入必须是单通道图像!"<<std::endl; return 0.0; } img.convertTo(img,CV_64FC1); double tmp...原创 2014-03-31 20:24:23 · 8238 阅读 · 3 评论 -
中值形态小波变换的OpenCV代码
/////////////////////////////////////////////////////////////////////////////////-MWT.H#pragma once#include "cv.h"#include "highgui.h"using namespace cv;Mat MWT(Mat img,int nlevs){ int ha...原创 2012-10-08 22:28:29 · 1373 阅读 · 0 评论 -
形态S+p型小波变换
这里要讲到形态S+p型小波变换,它的一维的形式如下:整型序列c[n],n=0,1,...N-1,N为偶数,可以分解成以下两个序列:l[n] = INT[(c[2n]+c[2n+1])/2]; n=0,1,...N/2-1h[n] = c[2n]-c[2n+1]; n=0,1,...N/2-1信号的反变换为:c[2n] = l[n]+I...原创 2012-10-22 09:23:08 · 1066 阅读 · 0 评论 -
图像信息熵计算的OpenCV代码
// calculate entropy of an imagedouble Entropy(Mat img){ // 将输入的矩阵为图像 double temp[256]; // 清零 for(int i=0;i<256;i++) { temp[i] = 0.0; } // 计算每个像素的累积值 for(int m=0;m<img.rows;m++) {...原创 2012-10-23 11:09:02 · 10583 阅读 · 0 评论 -
Chanda形态小波分解的opencv代码
//////////////////////////////////////////////////////////////////////////////- 正变换,放在头文件中#pragma once#include "cv.h"#include "highgui.h"#include <iostream>#include <algorithm>u...原创 2012-10-08 08:50:28 · 1176 阅读 · 0 评论 -
图像的Mallat算法分解(Matlab代码)
Mallat 算法的分析与综合框架参考书上的资料很多,这里就不多说了。下面是我写的关于图像的程序,分别是:一维分解,二维分解;一维合成,二维合成。最后是测试主程序。谢谢参考,错了请反馈一下!%内部子函数,对一行(row)矢量进行一次小波变换,利用fft实现function y=mdec1(x,h,g)%x 行数组%h为低通滤波器%g为高通滤波器%输出: y 进行一级小波分解后...原创 2012-10-12 09:48:38 · 13197 阅读 · 5 评论 -
形态Haar小波的OpenCV代码
//////////////////////////////////////////////////////////////////////////-正变换,放在头文件中#pragma once#include "cv.h"#include "highgui.h"using namespace cv;Mat MWT(Mat img,int nlevs){ int half...原创 2012-10-17 15:30:58 · 1347 阅读 · 0 评论 -
图像形态S+P变换的OpenCV代码
// _MWT_H_#pragma once#include "cv.h"#include "highgui.h"using namespace cv;Mat MWT(Mat img,int nlevs){ int ih = img.rows; int iw = img.cols; int ih_h = ih/2; int iw_h = iw/2; img.conver...原创 2012-10-22 09:29:03 · 939 阅读 · 0 评论 -
OpenCV实现Matlab中的conv2的功能
参考的帖子:http://www.opencv.org.cn/forum/viewtopic.php?t=5385对此处代码只做了一点修改。#pragma onceenum ConvolutionType { /* Return the full convolution, including border */ CONVOLUTION_FULL, /* Return only ...转载 2012-10-25 14:26:41 · 5024 阅读 · 1 评论 -
OpenCV 图像平均梯度
// 图像平均梯度double AvG_Gradient(Mat img){ // dx = img(i+1,j) - img(i,j); // dy = img(i,j+1) - img(i,j); // avg_gradient = sum(sqrt((dx*dx+dy*dy)/2)) /(M*N) Mat kh = Mat(2,2,CV_64F); Mat kv = Mat...原创 2012-10-30 18:47:43 · 2661 阅读 · 4 评论 -
OpenCV2 图像加噪声
高斯白噪声:Mat img1 = imread("lena.bmp",0);if(!img1.data) return; img1.convertTo(img1,CV_64F); RNG rng(-1); Mat noise_img = Mat(img1.rows,img1.cols,CV_64F,Scalar::all(0)); // 均值为0,标准差为20 double...原创 2012-10-28 17:02:24 · 1745 阅读 · 0 评论