http://www.moon4chen.com/
摘要: canny算子请查看:请点击这里为了解决canny算子中阈值的取值问题,引入了自适应阈值。技术文章来自: 自适应Canny算子边缘检测技术_李牧 大家可以google一下,很好找到。在文章中使用了“基于梯度幅度直方图和类内方差最小化动态的自动确定高低阈值”方法;主要方法如下:1.将经过非模极大值抑制后的梯度幅值分为L级, 模极大值分成3类: C0、C1、C2, C0 类为非边缘点的像素, C2 类为边缘点的像素, C1 类包含的像素可能是边缘点, 也可能不是边缘点.设定ni 为模数为i 的像素的总数, Pi 为该模级像素数占整个图像像素的比率:令C0 包含模级[ 0, 1, ,, k]... 阅读全文
posted @ 2014-04-11 12:51 谌皓徽 阅读(4213) 评论(0) 推荐(1) 编辑
摘要: 几个常用的边缘检测算子中,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) 编辑
摘要: 一般适配器模式类图如下:图中Adapter与Adaptee的继承关系也可以换成关联关系(实心箭头)1.解决的问题 将一个系统的接口转换成为另外一种形式,从而使原来不能直接调用的接口变得可以调用。2.原理 主要由3部分组成:目标类、源类、和适配器类。3.基本代码 1 /** 2 * 目标类 3 * */ 4 public interface Target { 5 void request(); 6 } 7 /** 8 * 9 * 源类10 *11 */12 public ... 阅读全文
posted @ 2014-03-29 23:32 谌皓徽 阅读(417) 评论(0) 推荐(0) 编辑