Graphic/ImgProsessing
文章平均质量分 61
clever101
2006年本科毕业于CUG(武汉)的GIS专业,毕业后参加工作,现在在北京从事软件开发和团队管理工作。现任CSDN博客专家(CSDN博客访问量600万+)。熟练掌握C++、Java和Python等多门开发语言。在遥感图像处理、地理信息系统、导航地图和三维可视化方面具有丰富的开发经验。曾担任某上市公司首席架构师,主持过新一代遥感处理软件平台的研发。曾获有色金属工业科技进步奖二等奖。
展开
-
使用opencv将8位图像raw数据转成bmp文件的方法
使用opencv将8位图像raw数据转成bmp文件的方法。原创 2023-11-27 18:36:20 · 840 阅读 · 0 评论 -
深度学习的一个灵魂问题
深度学习的一个灵魂问题。原创 2022-08-22 19:41:55 · 682 阅读 · 1 评论 -
搭建了一个基于OpenCV的显示框架
作者:朱金灿来源:clever101的专栏 为什么大多数人学不会人工智能编程?>>> 一.简述 最近要用到OpenCV编写一些算法,为了增强可视化效果,使用VS2015开发了一个基于MFC和OpenCV4.5的显示框架。二.效果图 可以同时加载两幅图像(当然你也可以在此基础上改造实现加载任意幅图像),如下:三.下载链接 OpenCV算法显示框架...原创 2021-05-31 18:23:25 · 305 阅读 · 0 评论 -
ENVI显示GDAL创建GeoTiff文件的一个问题及其思考
作者:朱金灿来源:http://blog.csdn.net/clever101 使用gdal创建一个100*100的红色的geotiff图像,代码如下:原创 2014-05-27 19:13:11 · 4912 阅读 · 0 评论 -
C++调用IDL程序的做法(二)
介绍C++程序如何把参数传递给IDL函数以及如何动态创建IDLDrawWidget Control 3.0控件。原创 2013-11-03 12:03:38 · 5202 阅读 · 0 评论 -
C++调用IDL程序的做法(一)
C++调用IDL程序的做法(一)。原创 2013-11-02 15:39:39 · 10704 阅读 · 2 评论 -
自定义编译gdal库
作者:朱金灿来源:http://blog.csdn.net/clever101 使用下载下来的gdal库的makefile来编译gdal库,生成的gdal库的名字debug版本和release版本都一样,二者都存放在gdal库的根目录下。因此我想自定义编译gdal库。 首先用文本编辑器打开nmake.opt,修改里面的两个宏变量GDAL_DLL和GDALLIB。这个两个原创 2013-10-21 19:00:11 · 3680 阅读 · 2 评论 -
将gdal源码转化为VS工程编译过程记录
作者:朱金灿来源:http://blog.csdn.net/clever101 为什么要用VS工程的方式来编译gdal库?主要还是为了调试方便,虽然理论上使用命令行方式生成库也能调试,详见:GDAL库调试(包括跨语言调试),但是我把gdal库的pdb文件、ilk文件都拷贝到输出目录依然无法调试,使用windbg进行调试,感觉繁琐了点,还有开发组的其他成员还不会用windbg这玩意,于原创 2013-09-25 23:15:48 · 6525 阅读 · 0 评论 -
链接hdf5库出现错误的解决办法
作者:朱金灿来源:http://blog.csdn.net/clever101 在链接hdf5库出现一些链接错误:error LNK2001: 无法解析的外部符号 _H5T_NATIVE_DOUBLE_g解决办法:在工程属性中添加两个预处理器:HDF5CPP_USEDLL;_HDF5USEDLL_ 参考文献: 1. Open an HDF5 fileerror原创 2013-09-24 18:38:46 · 7216 阅读 · 0 评论 -
编译和使用jasper库的一个注意事项
作者:朱金灿来源:http://blog.csdn.net/clever101 由于jasper库是一个跨平台库,而Windows的VC编译器和Linux的GCC编译器的头文件并不完全一致(可能因为并不完全遵循POSIX标准),因此在Windows平台编译jasper库加了一个预处理器JAS_WIN_MSVC_BUILD进行控制,而在外部工程链接jasper库也需要加JAS_WI原创 2013-09-23 13:55:33 · 6082 阅读 · 0 评论 -
gdal库的三个使用心得
gdal库的三个使用心得,关于创建金字塔、写入数据及投影转换的。原创 2013-09-15 23:34:24 · 11739 阅读 · 3 评论 -
gdal库中设置prj4库全路径的用法
作者:朱金灿来源:http://blog.csdn.net/clever101 gdal库实现投影转换之类的功能实际上底层都是调用prj4库的功能。如果gdal使用非静态的方式集成prj4库,实际上是采用动态加载prj4库来调用它的接口的。我在gdal库的三个使用心得中提出一个问题:gdal库是如何找到prj4库的路径。今天研究了一下gdal库的源码,弄明白了这个问题。原来原创 2013-12-03 19:14:14 · 3560 阅读 · 2 评论 -
gdal库对ENVI文件的一点支持不好
作者:朱金灿来源:http://blog.csdn.net/clever101 使用GDALOpen函数打开ENVI的img文件,如果使用更新的方式即GA_Update会改写对应的hdr文件。改写hdr文件后重新读取hdr文件,就会导致其投影信息读不出来。但是如果采用GA_ReadOnly即只读的方式来读取,就只能创建ovr格式的金字塔或内置的金字塔(设置USE_RRD),而原创 2014-01-09 18:33:55 · 3597 阅读 · 1 评论 -
OpenCV编译步骤
作者:朱金灿来源:http://blog.csdn.net/clever1011. 从网上下载OpenCV安装包,然后安装。 2. 打开CMake 2.8设置源码路径和生成的VS工程文件路径。(首先确保你安装了VS和CMake 2.8)原创 2014-04-19 14:13:49 · 1601 阅读 · 0 评论 -
GeoTiff如何存储颜色表的研究
作者:朱金灿来源:http://blog.csdn.net/clever101 在一次偶然的机会中得知tiff图像时可以存诸颜色表的,心想以后用GeoTiff来保存图像分类图像就十分方便了。于是研究了如何创建带有颜色表的tif图像,写了一段代码。 代码如下:原创 2014-05-31 22:48:23 · 3387 阅读 · 0 评论 -
编译pano13的一些注意事项
作者:朱金灿来源:http://blog.csdn.net/clever101 pano是一个开源图像拼接库,pano13就是它的1.3版本。今天编译这个库,发现需要注意一个地方。pano是依赖于png库的。我设置依赖的png库的版本是1.5.12。在编译pano13出现下面错误: 错误285error C2037: “jmpbuf”的左侧部分指定未定义的结构/联合“png_stru原创 2014-07-11 17:36:16 · 5067 阅读 · 2 评论 -
使用C#版本的gdal库打开hdf文件
作者:朱金灿来源:http://blog.csdn.net/clever101 最近应同事的请求帮忙研究下使用C#版的gdal库读取hdf文件,今天算是有一点成果,特地做一些记录。 首先是编译C#版的gdal库,请参考下面两篇文章: 1. GDAL源码剖析(三)之Swig编译和帮助文档生成 2. Windows下编译C#可用的GDAL附带netCDF格式支持库的一点拾遗 不过我没原创 2014-08-14 19:39:38 · 4862 阅读 · 2 评论 -
有点坑爹的GDALComputeRasterMinMax函数
作者:朱金灿来源:http://blog.csdn.net/clever101 GDALComputeRasterMinMax函数是gdal库为了求取指定波段的极值而提供的接口。最近看了这个接口的源码,发现这个接口有点坑爹。GDALComputeRasterMinMax实际上是调用GDALRasterBand类的virtual double GetMinimum( int *原创 2014-11-06 18:25:26 · 2925 阅读 · 3 评论 -
C++调用IDL程序的做法(三)
作者:朱金灿来源:http://blog.csdn.net/clever101 在C++调用IDL程序的做法(二)一文中介绍了如何动态创建IDLDrawWidgetControl的做法。假如我们需要在后台中调用IDL程序,又如何动态创建IDLDrawWidget Control呢?今天介绍在一个C++函数里调用IDL函数的做法。 当然在调用IDL程序之前需要以管理员身份注册ID原创 2016-12-15 22:49:48 · 3173 阅读 · 0 评论 -
使用VS2013编译libecw库的方式
作者:朱金灿来源:http://blog.csdn.net/clever101 libecw库是ERDAS公司出品的一个开源库,现多用于GIS, 卫星遥感等领域. 可生成或读取ECW,JPEG2000等格式的超大图像, 支持图像的金字塔格式存储, 图像大小无限制。现在简单介绍使用VS2013编译libecw库的方式。 1.下载libecw库的源码,下载地址是:libecw库源码下载。 2....原创 2018-06-04 16:13:45 · 984 阅读 · 3 评论 -
使用gdal库接口读取投影文件
使用gdal库接口读取投影文件转载 2018-06-01 18:35:48 · 1622 阅读 · 3 评论 -
gdal的矢量栅格化接口GDALRasterizeLayers使用(一)
作者:朱金灿来源:http://blog.csdn.net/clever101 gdal库提供了一个矢量栅格化接口函数GDALRasterizeLayers。今天让我们学习一下这个接口函数的使用。该函数的原型如下:CPLErr GDALRasterizeLayers ( GDALDatasetH hDS, int nBandCount, in原创 2013-08-27 23:57:11 · 11688 阅读 · 8 评论 -
提高二维矢量绘图效率之一般做法
作者:朱金灿来源:http://blog.csdn.net/clever101 这个问题很普遍。最近在研究这个问题,在网上搜了一些资料,再结合自己的经验,谈谈自己的一些想法。 一.双缓存能提高绘图效率吗? 网上有篇文章:绘图效率完整解决方案——三种手原创 2012-03-18 11:17:12 · 15874 阅读 · 11 评论 -
图形图像显示研究(二)
作者:朱金灿来源:http://blog.csdn.net/clever101 前言:继续更新我的图像显示研究方面的文章。 今天草拟了一个研究提纲:1.图像的显示思路2.图像的采样方法3.图像显示的闪烁问题及其解决办法4.大图像的显示调度算法(GDI环境)5.图像的基本操作原理(漫游、拉框放大、拉框缩小等)6. 图像的插值方法7.OpenGL环境下的图像显示8.图像原创 2009-11-18 22:07:00 · 3165 阅读 · 2 评论 -
图形图像显示研究(一)
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 作者:朱金灿 来源: bl原创 2009-09-30 23:09:00 · 3292 阅读 · 4 评论 -
主成分分析实现的一个心得
作者:朱金灿来源:blog.csdn.net/clever101 主成份分析(Principal Component Analysis,PCA)也叫做主成份变换、主分量分析或 —L(Karhunen—Loeve)变换,是建立在统计特征基础上的多维(如多波段)正交线性变换。它是遥感图像处理中最常用也是最有用的变换算法之一。 这次我要实现一个主成分分析算法原创 2008-11-21 21:41:00 · 8984 阅读 · 7 评论 -
CBitmapEx—免费的C++位图操作类
By darkoman 翻译:朱金灿 原文出处:http://www.codeproject.com/KB/graphics/CBitmapEx.aspx译文来源:http://blog.csdn.net/clever101 简介:翻译 2008-09-21 20:48:00 · 5544 阅读 · 1 评论 -
获取32R的图像的直方图的一个算法
朱金灿 在求非8U类型的图像数据的直方图时一般采用拉伸到0到255范围。但是这样做的一个很大弊端是造成图像信息丢失(因为从0到几万拉伸到0到255,信息丢失是肯定的)。为了防止信息丢失,现在需要在不对图像拉伸的情况原创 2008-07-06 00:38:00 · 1988 阅读 · 7 评论 -
OpenCV学习笔记(一)
朱金灿 因为要对一个矩阵求特征向量矩阵和特征值,本想使用MTL库,因为MTL从成熟程度和运算效率都有保证,没想到使用MTL库求特征向量矩阵和特征值还要依赖其它库,只好另辟蹊径了。幸好我找到了OpenCV,一个原创 2008-07-22 23:29:00 · 5669 阅读 · 1 评论 -
略论图像的分块读写策略
朱金灿 在图像处理系统中一般采取分块读写的办法,因为一般不可能一下子开辟一个大内存把整幅图像读进来。分块读取的道理一般大家都懂,不过如何分块里面却是有学问的。下面谈谈我的看法。 在大图像处理中磁盘I/O一般是效率的主要瓶颈。因此如何分块的着眼点应该是如何减少磁盘I/O。一般的图像处理系统采取将块分成256*256或者5原创 2008-07-14 22:39:00 · 5211 阅读 · 3 评论 -
遥感图像增强方法应用
黄永璘 (广西气象减灾研究所 广西南宁 530022) 1、引 言 人类从眼睛获取信息占人体器官获取信息的90%以上,虽然人眼能看到很多东西,但其实我们看到的只是波长为0.38~0转载 2007-11-28 22:21:00 · 16782 阅读 · 2 评论 -
在VC6.0中使用GDI+的两种办法
朱金灿 GDI+是GDI的升级版本。在VC6.0中并没有配备GDI+的相关文件。那么如何在VC6.0使用GDI+呢?我从网上搜索了一些资料,并结合自己的使用,总结出一下两种方法。下面我各建一个MFC工程介原创 2007-11-01 20:27:00 · 9040 阅读 · 0 评论 -
一个简单的三维向量类
《3D数学基础:图形与游戏开发》中的一个三维向量类,自己做了一些小修改。原创 2010-11-30 23:26:00 · 7999 阅读 · 3 评论 -
二维图形编辑中点选取策略研究
二维图形编辑中点选取策略研究。原创 2010-12-06 18:01:00 · 3607 阅读 · 8 评论 -
DDA算法和Bresenham算法
作者:朱金灿来源:http://blog.csdn.net/clever101/ DDA算法和Bresenham算法是计算机图形学中绘制直线的两种常用算法。本文具体介绍一下DDA算法和Bresenham算法实现的具体思路。DDA算法主要是根据直线公式y = kx + b来推导出来的,其关键之处在于如何设定单位步进,即一个方向的步进为单位步进,另一个方向的步进必然是小于1。算法的具体思路如原创 2010-12-15 09:03:00 · 71795 阅读 · 24 评论 -
对GDI+绘制圆弧接口的理解
对GDI+绘制圆弧接口的理解。原创 2011-02-19 14:51:00 · 12140 阅读 · 8 评论 -
GDI多边形填充函数的一个使用心得
GDI多边形填充函数的一个使用心得。原创 2011-02-28 17:52:00 · 7391 阅读 · 0 评论 -
二维图形旋转的实现
二维图形旋转的实现。原创 2010-11-11 23:59:00 · 9432 阅读 · 0 评论 -
GDI中获取字符串精确绘制范围的两种做法比较
比较两种GDI绘图获取字符串精确绘制范围的做法。原创 2010-11-04 23:16:00 · 6649 阅读 · 6 评论 -
绘图程序中线段拾取判断的一种简单方法
绘图程序中线段拾取判断的一种简单方法。原创 2010-12-21 09:08:00 · 5605 阅读 · 1 评论