图像处理
文章平均质量分 57
diarymaggie
这个作者很懒,什么都没留下…
展开
-
数字图像处理与matlab
使用的是matlab2012a脚本文件和函数文件imread,imshow figure subplotsize() zeros()fft2() ifft2()imhist() histeq()imrotate() imnoise()edge() title() Xlable() Ylable()原创 2013-06-24 16:43:35 · 240 阅读 · 0 评论 -
opencv实现运动目标检测
#include "cv.h"#include "highgui.h"#includeusing namespace cv;using namespace std;int main(){ //读取图像 Mat frame,frameBK,frameFR; VideoCapture capture("walk.avi"); if(!capture.isOpened())原创 2013-08-19 22:30:29 · 270 阅读 · 0 评论 -
运动目标检测——帧间差分法
#include "cv.h"#include "highgui.h"#includeusing namespace cv;using namespace std;int main(){ //读取图像 Mat frame1,frame2,frame3,frame4,frame; VideoCapture capture("walk.avi"); if(!capture.i原创 2013-08-19 22:00:05 · 484 阅读 · 0 评论 -
图像处理之轮廓处理
#include "cv.h"#include "highgui.h"#includeusing namespace cv;using namespace std;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)int direct[8][2]={{0,1},{1,1},{1,0},{1,-1},{0,-原创 2013-07-02 14:53:06 · 289 阅读 · 0 评论 -
图像处理之图像检测
差影法的原理非常简单:将前后两幅图象相减,得到的差作为结果结果图象#include "cv.h"#include "highgui.h"#includeusing namespace cv;using namespace std;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)int direct[8原创 2013-07-02 15:32:42 · 309 阅读 · 0 评论 -
图像处理之形态学运算
开运算能够去除孤立的小点,毛刺和小桥(即连通两块区域的小点),而总的位置和形状不变。如果B是非对称的,进行开运算时要用B的对称集Bv膨胀,否则,开运算的结果和原图相比要发生平移。闭运算能够填平小湖(即小孔),弥合小裂缝,而总的位置和形状不变。如果B是非对称的,进行闭运算时要用B的对称集Bv膨胀,否则,闭运算的结果和原图相比要发生平移。(1)内部点不能删除;(2)原创 2013-07-01 19:32:42 · 277 阅读 · 0 评论 -
图像处理之对比度拉伸
#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)//对比度扩展void ContrastStretch(Mat& mat,float stretchRatio,int firstPoint,int se原创 2013-06-28 16:11:31 · 582 阅读 · 0 评论 -
图像处理之平滑和锐化
中值滤波容易去除孤立点,线的噪声同时保持图象的边缘;它能很好的去除二值噪声,但对高斯噪声无能为力#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)int smooth_box[9]={1,1,1,1,1原创 2013-06-28 10:58:42 · 494 阅读 · 0 评论 -
图像处理之真彩图转256色图
实现真彩图到256色图的转换。它的思想是:准备一个长度为4096的数组,代表4096种颜色。对图中的每一个象素,取R、G、B的最高四位,拼成一个12位的整数,对应的数组元素加1。全部统计完后,就得到了这4096种颜色的使用频率。前256种颜色就是用的最多的颜色#include "cv.h"#include "highgui.h"using namespace cv;#define P原创 2013-06-28 15:14:07 · 421 阅读 · 0 评论 -
图像处理之几何变换
#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)//平移void Translate(Mat& image,int xOffset,int yOffset){ int M=image.rows;原创 2013-06-27 21:09:41 · 224 阅读 · 0 评论 -
图像处理之图像转txt文件
首先将位图分成同样大小的小块,求出每一块灰度的平均值,然后和每个字符的灰度做比较,找出最接近的那个字符,来代表这一小块图象。字符的灰度和它所占的黑色点数有关,点越少,灰度值越大,空格字符的灰度最大,为全白,因为它一个黑点也没有每个字符的面积是8×16(宽×高),所以一个字符的灰度值可以用如下的公式计算(1-所占的黑点数/(8×16))×255#include "cv.h"#i原创 2013-06-28 13:49:08 · 231 阅读 · 0 评论 -
图像处理之半色调化
#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926#define RADIAN(angle) ((angle)*PI/180.0)uchar BayerPattern[8][8]={0,32,8,40,2,34,10,42, 48,16,56,24,50,18,58,2原创 2013-06-28 12:46:15 · 479 阅读 · 1 评论 -
图像处理之边缘提取
#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926int prewitt_x[3][3]={{-1,0,1},{-1,0,1},{-1,0,1}};int prewitt_y[3][3]={{-1,-1,-1},{0,0,0},{1,1,1}};int sobel_x[3][3]={原创 2013-06-27 14:18:07 · 260 阅读 · 0 评论 -
图像处理之图像加噪
#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926double GetGS(double sigma){ double d=(double)(rand()%255-127); double sigmaPI2=sqrt((double)(2*PI*sigma)); return原创 2013-06-27 13:50:06 · 222 阅读 · 0 评论 -
图像处理之直方图均衡化
#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926int main(){ //读取图像 Mat image; image=imread("circle.jpg",CV_LOAD_IMAGE_GRAYSCALE); int M=image.rows; int N=image.原创 2013-06-26 20:34:12 · 221 阅读 · 0 评论 -
hough变换直线检测
#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926int main(){ //读取图像 Mat image; image=imread("line.png",CV_LOAD_IMAGE_GRAYSCALE); int M=image.rows; int N=image.co原创 2013-06-26 14:30:47 · 219 阅读 · 0 评论 -
图像处理之几个效果
#include "cv.h"#include "highgui.h"using namespace cv;#define PI 3.1415926int main(){ //读取图像 Mat image; image=imread("line.png",CV_LOAD_IMAGE_GRAYSCALE); int M=image.rows; int N=image.co原创 2013-06-26 18:33:27 · 206 阅读 · 0 评论 -
图像处理之计算形心
其中涉及到图像二值化 开操作等#include "cv.h"#include "highgui.h"using namespace cv;double GetThreshhold(double count[]){ //进行两次平滑 for(int i=0;i<2;i++) { double one=count[0],two=count[1],three=count[2];原创 2013-06-26 11:14:19 · 549 阅读 · 0 评论 -
opencv读取视频文件
#include "cv.h"#include "highgui.h"using namespace cv;using namespace std;int main(){ //读取图像 IplImage* pFrame; CvCapture* pCapture=NULL; pCapture=cvCaptureFromFile("walk.avi"); int nFr原创 2013-08-19 21:11:03 · 197 阅读 · 0 评论