第二次作业需要打印出来灰度直方图,当然不能使用ocv的自带calcHist函数来得到Mat对象了……结果上网搜索怎么用自己的数据创建直方图,搜到的都是直接用函数的_(:з」∠)_结果这个地方拖了好久呵呵呵呵呵呵呵。最后还是努力耐下性子来对照网上绘制灰度直方图的代码来看到底内藏什么玄机,结果发现其实真...
分类:
其他好文 时间:
2014-12-09 00:23:58
阅读次数:
214
本文系《数字图像处理原理与实践(MATLAB版)》一书之代码系列的Part3,辑录了本书P81~135之代码,供有需要读者下载研究使用。...
分类:
其他好文 时间:
2014-11-29 20:17:41
阅读次数:
228
数字图像处理作业的输入图像全部都是灰度图像,所以汇总一下自己遇到的问题答案。OCV的图像容器是Mat,可以用imread(filename)读取图像,filename是c string,char*和const char*都行。Mat容器如果直接使用操作符赋值,只会复制一份信息头而不会复制包含数据.....
分类:
其他好文 时间:
2014-11-29 00:14:00
阅读次数:
246
使用环境:Windows7 旗舰版 + vs2008 + OpenCV2.0a基本上配置都是通过网上一个教程,在此附上地址 Click ME。为了避免因不同版本而出现的安装问题,我还是下载了2.0版本的OCV,但是现在Win可用的最新版本都是2.4.10了,虽然2.3之后的版本都不在需要自己用CMA...
分类:
其他好文 时间:
2014-11-29 00:04:33
阅读次数:
236
1.imadjust在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度或彩色图像的颜色矩阵)。J = imadjust(I)将灰度图像 I 中的亮度值映射到 J 中的新值并使 1% 的数据是在低高强度和饱和,这增加了输出图像 J 的对比度值。此用法相当于 imadjust(I,stretch...
分类:
其他好文 时间:
2014-11-27 12:31:01
阅读次数:
211
傅里叶变换是一个很大的话题,今天实现了下一维的DFT,后续将完成其他傅里叶系的算法实现和实验;
DFT公式:
其中e 是自然对数的底数,i是虚数单位。通常以符号表示这一变换,即
IDFT公式:
记为:
c语言代码:
//
// main.c
//...
分类:
其他好文 时间:
2014-11-16 21:38:20
阅读次数:
266
本文系《数字图像处理原理与实践(MATLAB版)》一书之代码系列的Part2,涉及该书大致40~80页所覆盖之代码,后续代码将陆续发布,供有需求读者参阅学习。...
分类:
其他好文 时间:
2014-11-15 17:11:38
阅读次数:
236
笔者欲陆续上传《数字图像处理原理与实践(MATLAB版)》一书之全部代码,本文是该系列的Part1,辑录原书前40页所设计之源码。...
分类:
其他好文 时间:
2014-11-14 14:16:38
阅读次数:
159
均值滤波,是比较简单的滤波方式,比较典型的是以3x3的模板对核心(或者称为锚点)的元素及其周围八个元素进行求和并除以元素个数(即9)得到的值将原值覆盖,基本的实现方法为四层循环,算法时间复杂度:
O(w*h*m*n)
其中w,h为图像宽和长,m,n为模板宽和长。该算法有优化方法,将在以后的博文中讨论。
代码使用OpenCV1.0编写,由于代码水平有限,望请见谅...
分类:
其他好文 时间:
2014-11-10 19:57:07
阅读次数:
268