图像处理
文章平均质量分 87
疯狂-的-蜗牛
https://github.com/JelinYao
展开
-
图像的分割和灰度处理(VC++实现)
备注:本文所有操作都是基于Windows的位图句柄HBITMAP的。1、首先,VC++为了支持多图片格式,我引用了GDI+来加载各种图像。GDI+使用前,切记:#include #pragma comment (lib,"GdiPlus")程序开始时:Gdiplus::GdiplusStartup(&m_pGdiplus,&m_GdiplusSt,NULL);程序终止前原创 2013-10-12 15:53:27 · 6813 阅读 · 1 评论 -
VC创建自定义不规则窗口
最近工作比较闲,可以写点技术文章了。鄙人不才,可能会有所疏漏,只希望可以起到抛砖引入的作用。前面写过一篇用透明Png图片来创建不规则窗体的文章,本文则主要讲述通过代码来在自定义透明。(有的时候需要在窗口的某些位置打个洞,我以前做过这样的需求,哈哈。)透明窗口当然需要给窗口加上WS_EX_LAYERED样式,在绘制时调用UpdateLayeredWindow来贴图,源DC中所有像素点中alp原创 2014-11-27 12:44:58 · 910 阅读 · 0 评论 -
VC读取大文件之创建文件映射及文件写入效率测试
文件太大,没法一次读取到内存进行操作?Windows提供了内存映射API来读取大文件,与普通文件读取相比,内存映射效率比较高。从代码层面上看,从硬盘上将文件读入内存,都要经过文件系统进行数据拷贝,并且数据拷贝操作是由文件系统和硬件驱动实现的,理论上来说,拷贝数据的效率是一样的。但是通过内存映射的方法访问硬盘上的文件,效率要比read和write系统调用高,这是为什么呢?原因是read()是系统原创 2015-02-11 15:35:37 · 6787 阅读 · 0 评论 -
详解YUV420数据格式
文章转载自http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html,感谢原作者。YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。转载 2016-11-30 22:00:40 · 719 阅读 · 0 评论 -
VC++高斯滤波\中值滤波实现图像模糊处理
一、算法高斯模糊算法 详见:高斯模糊,基本思想就是利用高斯函数,将一个坐标点的所有邻域的加权平均值设置为这些点的颜色值。中值滤波算法就更简单了:将一个坐标点的所有邻域的平均值设置为这些点的像素值。二、算法的代码实现高斯函数:使用宏定义来替换:#define PI 3.1415926//高斯模糊函数#define GAUSS_FUN(x, y) (exp(-(x*x)原创 2015-02-14 16:18:45 · 6720 阅读 · 0 评论