http://www.moon4chen.com/
摘要: 几个常用的边缘检测算子中,canny代码实现简单。基本代码如下:void CreatGauss(double sigma, double **pdKernel, int *pnWidowSize); void GaussianSmooth(SIZE sz, LPBYTE pGray, LPBYTE pResult, double sigma); void Grad(SIZE sz, LPBYTE pGray, int *pGradX, int *pGradY, int *pMag); void NonmaxSuppress(int *pMag, int *pGradX, int *pGradY 阅读全文
posted @ 2014-04-10 23:31 谌皓徽 阅读(1711) 评论(2) 推荐(1) 编辑
摘要: 之前图像处理遇到一个问题,就是因为客户不能用到matlab库,所以需要在c/c++中实现。先来看看matlab中的代码:I1=imread('0130924171417906.jpg');%读入待处理的彩色图% I=1/3*I1(:,:,1)+1/3*I1(:,:,2)+1/3*I1(:,:,3);%将原始图像转化为灰度图像I = rgb2gray(I1);%转换成灰度图 [x,y]=size(I)BW=edge(I,'sobel',0.18); %运用Sobel算子进行边缘检测,你的是Canny算子rho_max=floor(sqrt(x^2+y^2))+1; 阅读全文
posted @ 2014-04-10 23:22 谌皓徽 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 首先说明谁说BMP不可以透明?别这么和我说我已经用PS的通道实现了但问题来了,我现在只能保存32位的带通道的透明BMP文件,我如何保存24位的BMP仍然可以带通道透明效果以下是在网上已经有人解决的方法,不过我不搞编程。这东西实在是看不懂,如果有明白的可以说下是在什么东西里,编写什么命令语句最好---------------------------------------------------------------------RGB24 RGB24使用24位来表示一个像素,RGB分量都用8位表示,取值范围为0-255。注意在内存中RGB各分量的排列顺序为:BGRBGRBGR…。通常可以... 阅读全文
posted @ 2014-04-10 23:15 谌皓徽 阅读(1330) 评论(0) 推荐(0) 编辑