图像处理
张飞online
未来属于我们当中那些仍然愿意弄脏双手的少数分子!
展开
-
opencv——IplImage结构
一、作业要求: 采用MATLAB或opencv+C编程实现。每一题写明题目,给出试验程序代码,实验结果图片命名区分并作出效果比对,最后实验总结说明每一题蕴含的图像处理方法的效果以及应用场合等。 采用MATLAB编程比采用opencv+C编程得分低;如果MATLAB或opencv+C只在读入图片时采用自带函数(算法核心部分自己独立编程)的,得分高。二、实验题目: 1. 把一幅灰度图原创 2016-05-03 09:46:09 · 483 阅读 · 0 评论 -
13. 用Roberts、Sobel、Prewitt和Laplace算子对一幅灰度图像进行边缘检测。观察异同。
#include #include#includeusing namespace cv;int main(){ Mat grad_x, grad_y; Mat abs_grad_x, abs_grad_y, dst, src_gray, abs_dst; Mat src = imread("6013202130.jpg"); //工程目录下应该有原创 2016-05-03 09:50:07 · 3327 阅读 · 0 评论 -
11. 对一幅灰度图像增加高频噪声,再对其进行频域低通滤波。
#include #include //图像视频输出/输入头文件using namespace std;IplImage* AddGuassianNoise(IplImage* src) //添加高斯噪声{ IplImage* dst = cvCreateImage(cvGetSize(src), src->depth, src->nChannels);原创 2016-05-03 09:49:59 · 2759 阅读 · 0 评论 -
12. 对一幅灰度图像用最大类间方差法求阈值,并对其进行二值化。
#include #include #define GrayScale 256 int mytsu( IplImage *frame);int main(){ int a=0; IplImage * test; IplImage * test_1; test = cvLoadImage("6013202130.bmp", 0);/原创 2016-05-03 09:50:03 · 2970 阅读 · 0 评论 -
10. 对一幅灰度图像进行均值滤波、中值滤波。(自己可适当对原图像增加高频噪声)
#include #include #include #include using namespace std;using namespace cv;Mat g_srcImage; // 全局的源图像// 分别对应全局的方框滤波、均值滤波、高斯滤波、中值滤波、双边滤波的输出图像以及内核值/参数值Mat g_dstImgBox, g_dstImgBlur, g原创 2016-05-03 09:49:55 · 3429 阅读 · 0 评论 -
9. 对一幅对比度差的图像进行灰度均衡化。
#include #include #include IplImage* TO_junhenghua(IplImage *pImage);int main(int argc, char** argv){// 从文件中加载原图IplImage *test = cvLoadImage("6013202130.jpg", CV_LOAD_IMAGE原创 2016-05-03 09:49:50 · 723 阅读 · 0 评论 -
1.把一幅灰度图像的垂直分辨率和水平分辨率都变为原来的一半,生成一副新的图像。
1 #include 2 3 #include //图像视频输出/输入头文件 4 5 using namespace std; 6 7 int main() 8 9 {10 11 IplImage * test,*test_1;12 13 test = cvLoadImage("6013202130.jpg",0);14 15 t原创 2016-05-03 09:49:14 · 1349 阅读 · 0 评论 -
2. 把一幅图像进行平移。
实验二#include "cv.h"#include #include "highgui.h"IplImage *PingYi(IplImage *src, int h0, int w0);int main(int argc, char** argv){ IplImage* pImg; //声明IplImage指针 IplImage* pImgAft原创 2016-05-03 09:49:19 · 614 阅读 · 0 评论 -
3. 把一幅灰度图像进行旋转。
#include #include IplImage *rotateImage(const IplImage *src, int angleDegrees){IplImage *imageRotated = cvCloneImage(src);if (angleDegrees != 0){CvMat* rot_mat = cvCreateMat(2,原创 2016-05-03 09:49:23 · 1016 阅读 · 0 评论 -
4. 把一幅彩色图像的R、G、B分量单独显示。
#include #include int main(void){ IplImage* oo = cvLoadImage("6013202130.jpg", 1); IplImage * Red = cvCreateImage(cvGetSize(oo), 8, 1); IplImage * Green = cvCreateImage(cvGetSi原创 2016-05-03 09:49:27 · 8325 阅读 · 0 评论 -
6. 对一幅灰度图像进行离散傅里叶变换,用图像的形式显示其(中心化后的)频谱。改变频谱,在进行 反变换,观察变换前后的区别
#include #include #include #include void fft2(IplImage *src, IplImage *dst){ IplImage *image_Re = 0, *image_Im = 0, *Fourier = 0; //实部、虚部 image_Re = cvCreateImage(cvGetSize(src), I原创 2016-05-03 09:49:35 · 7489 阅读 · 0 评论 -
7. 对一幅灰度图像进行离散余弦变换,用图像的形式显示其变换系数。变换后去掉小于系数最大值60% 、80%、90%的系数,在进行反变换,观察变换前后图像区别。
#include #include #include void cvDcT(CvArr * src_arr, CvArr * dst_arr){ CvMat * tmp; CvMat q1stub, q2stub; CvMat q3stub, q4stub; CvMat d1stub, d2stub; CvMat d3stub, d原创 2016-05-03 09:49:40 · 1928 阅读 · 0 评论 -
8. 对一幅灰度图像进行灰度对数变换。观察变换前后高、低灰度位置的变化并解释原因。
实验八#include #include //图像视频输出/输入头文件int main(){ IplImage * test; IplImage * test_1; test = cvLoadImage("6013202130.bmp",0);//图片路径是 ConsoleApplication4 文件夹里,同时实验要求转为灰度图片原创 2016-05-03 09:49:45 · 1096 阅读 · 0 评论 -
opencv作业
作业下载地址:链接:http://pan.baidu.com/s/1qYQnbkw 密码:v7y9原创 2016-05-03 09:48:12 · 585 阅读 · 0 评论 -
基于 opencv图像去噪
-------------------开通头条号-------------------- 实验名称图像去噪实验目的1、掌握算术均值滤波器、几何均值滤波器、谐波和逆谐波均值滤波器进行图像去噪的算法 2、掌握利用中值滤波器进行图像去噪的算法 3、掌握自适应中值滤波算法 4、掌握自适应局部降低噪声滤波器去噪算法 5、掌握原创 2016-05-03 09:47:57 · 1360 阅读 · 0 评论 -
常用的OpenCV函数速查
常用的OpenCV函数速查 1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图像;4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;5、cvReleaseImage:释放图像文件所分配的内存;6、cvDestroyWindow:销毁显示图像文件的窗口;原创 2016-05-03 09:47:51 · 233 阅读 · 0 评论 -
opencv 形态学膨胀和腐蚀以及开运算和闭运算
原创 2016-05-03 09:47:44 · 377 阅读 · 0 评论 -
14. 对一幅二值图像进行膨胀、腐蚀、开运算和闭运算,观察效果。
#include #include #include #include int main(void){ int i = 40; IplImage *img = cvLoadImage("6013202130.bmp", 0); IplImage *imga = cvLoadImage("xibao.jpg", 0); IplImag原创 2016-05-03 09:50:11 · 3548 阅读 · 0 评论