8. 对一幅灰度图像进行灰度对数变换。观察变换前后高、低灰度位置的变化并解释原因。
2016-05-03 09:49
477 查看
实验八 #include <cv.h> #include <highgui.h> //图像视频输出/输入头文件 int main() { IplImage * test; IplImage * test_1; test = cvLoadImage("6013202130.bmp",0);//图片路径是 ConsoleApplication4 文件夹里,同时实验要求转为灰度图片 test_1 = cvCreateImage(cvSize((test->width), (test->height)), IPL_DEPTH_8U, 1); //创建图像,给指针赋值 CvScalar s; for (int i = 0; i < test->height; i++) { for (int j = 0; j < test->width; j++) { s = cvGet2D(test, i, j); s.val[0] = 32 * log10(s.val[0]) / log10(2.0); cvSet2D(test_1, i, j, s); } } cvNamedWindow("原图—6013202130", CV_WINDOW_AUTOSIZE); cvShowImage("原图—6013202130", test); cvNamedWindow("对数变换—6013202130", CV_WINDOW_AUTOSIZE); cvShowImage("对数变换—6013202130", test_1); cvWaitKey(0);//等待按键 cvDestroyWindow("原图—6013202130"); cvDestroyWindow("对数变换—6013202130"); cvReleaseImage(&test);//释放内存。 cvReleaseImage(&test_1); return 0; }
相关文章推荐
- 7. 对一幅灰度图像进行离散余弦变换,用图像的形式显示其变换系数。变换后去掉小于系数最大值60% 、80%、90%的系数,在进行反变换,观察变换前后图像区别。
- 6. 对一幅灰度图像进行离散傅里叶变换,用图像的形式显示其(中心化后的)频谱。改变频谱,在进行 反变换,观察变换前后的区别
- 5. 把一幅彩色图像的H、S、I分量单独显示。
- 关于android增添第三方字体的方法
- 3. 把一幅灰度图像进行旋转。
- 2. 把一幅图像进行平移。
- 1.把一幅灰度图像的垂直分辨率和水平分辨率都变为原来的一半,生成一副新的图像。
- webdriver 执行js
- 2、linux基础知识与技能
- 1092. To Buy or Not to Buy (20)
- 10个你可能不知道的 Android Studio技巧
- 用 _findfirst 和 _findnext 查找文件(转)
- leetcode_2:add two numbers
- perl 操作 timesten 数据库 带用户名和密码验证
- python 2.0 s12 day5
- HBase命令(二) -- 表操作
- 2016年5月02日
- 1、操作系统基础概念
- shell之curl用法笔记
- SIFT原理与源码分析 特征检测 描述子