导航

随笔分类 -  图像视频处理

摘要:已知图像X,包含N个像素,p1,p2...pN,其中pi为灰度为i的像素个数,则图像的熵为 H(p1,p2...pN)=-∑pi*log pi图像的熵反映了图像包含的信息量大小,信息量越大,熵值H越大,图像的熵H具有以下特性1)对称性 H(p1,p2...pN)= H(p2,p1...pN) pi可以任意置换2)归一性 对于2值图像,当图像灰度均匀时,即p0=p1 H(p1,p1)=H(1/2,1/2)= log23)确定性 当pi=1,p1,p2...pi-1,pi+1,....pN=0时H(p1,p2...pN)= -log1 = 04)极值性H(p1,p2...pN)<= H(1/ 阅读全文

posted @ 2013-04-08 09:26 寒宵飞飞 阅读(7786) 评论(0) 推荐(0)

摘要:VS版本:VS2008开发语言:C#opencv版本:OpenCV-2.1.0-win32-vs2008Emgu cv版本:libemgucv-windows-x86-2.3.0.1416(Emgu cv是OpenCV 跨平台的C#封装包,主要是为了方便在C#里使用 OpenCV 的库函数)安装步骤:1. 安装opencv-2.1.0-win32-vs2008,假设安装目录为c:\opencv2.1。安装过程中注意选择添加环境变量,把“add it to your Current User PATH “前的复选框勾上。2. 安装Emgu cv,安装路径可以直接放到opencv2.1的目录下。3 阅读全文

posted @ 2011-12-21 10:05 寒宵飞飞 阅读(4312) 评论(0) 推荐(1)

摘要:“System.TypeInitializationException”类型的未经处理的异常出现在 Emgu.CV.dll 中。其他信息: “Emgu.CV.CvInvoke”的类型初始值设定项引发异常。原因是由于导入包不全引起的,第一步,首先引入包,引入所有Emgu开头的包(如Emgu.CV、Emgu.CV.UI、Emgu.CV.ML、Emgu.CV.GPU、Emgu.Util、Emgu.CV.DebuggerVisualizers.VS2010等)第二步,打开项目目录下的\bin\Debug文件夹,然后把Emgu的\bin目录下(例如我的安路径D:\Emgu\emgucv-windows- 阅读全文

posted @ 2011-12-21 09:50 寒宵飞飞 阅读(8036) 评论(2) 推荐(0)

摘要:本文转自: http://hi.baidu.com/jackeyrain/blog/item/9f1803ea6b6660dbd439c93b.html本文讨论了C#图像处理中Bitmap类、BitmapData类和unsafe代码的使用以及字节对齐问题。1)Bitmap类 命名空间:System.Drawing 封装 GDI+ 位图,此位图由图形图像及其属性的像素数据组成。Bitmap 是用于处理由像素数据定义的图像的对象。利用C#类进行图像处理,最方便的是使用Bitmap类,使用该类的GetPixel()与SetPixel()来访问图像的每个像素点。下面是MSDN中的示例代码:public 阅读全文

posted @ 2011-12-02 10:39 寒宵飞飞 阅读(5437) 评论(0) 推荐(0)

摘要:粒子群算法介绍优化问题是工业设计中经常遇到的问题,许多问题最后都可以归结为优化问题. 为了解决各种各样的优化问题,人们提出了许多优化算法,比较著名的有爬山法、遗传算法等.优化问题有两个主要问题:一是要求寻找全局最小点,二是要求有较高的收敛速度. 爬山法精度较高,但是易于陷入局部极小. 遗传算法属于进化算法( Evolutionary Algorithms) 的一种,它通过模仿自然界的选择与遗传的机理来寻找最优解. 遗传算法有三个基本算子:选择、交叉和变异. 但是遗传算法的编程实现比较复杂,首先需要对问题进行编码,找到最优解之后还需要对问题进行解码,另外三个算子的实现也有许多参数,如交叉率和变异 阅读全文

posted @ 2011-01-04 11:00 寒宵飞飞 阅读(1627) 评论(0) 推荐(1)