开源图像算法(MBAIFA)-边缘检测

边缘检测

包括:Canny,DoG,Laplacian,LoG,Prewitt,Robert,Sobel。

下面是简单的Canny列子,其他的类似,不再截图。

第一步:打开软件

第二步:“新建”,“+”,选择第“1”步,双击“读取”算子,选择图片以及彩色模式

第三步:“+”,选择第“2”步,双击“Canny”算子。

第四步:点击“全部”,会显示一张opencv的图片,你可以看到相应的效果。这里Canny算法暂时没有输入参数。

所有的算法都在AL目录下面,所有的算法都在相应类的函数convert里,列如“Canny”对应的是ALECanny,您如果想使用相关的处理,直接复制相应的代码即可。

void CALECanny::convert()
{
	if (m_pStepItem == NULL) return;

	try
	{
		CALSIECanny* pStepItem = (CALSIECanny*)m_pStepItem;

		int nThreshold = pStepItem->GetItemThreshold();

		Mat gaosrc, graysrc, cadst;
		GaussianBlur(m_srcMat, gaosrc, Size(3, 3), 0);
		cvtColor(gaosrc, graysrc, CV_RGB2GRAY);
		Canny(graysrc, cadst, nThreshold, nThreshold * 2);
		m_dstMat.create(m_srcMat.size(), m_srcMat.type());// 创建与src同类型和大小的矩阵(dst)
		m_dstMat = Scalar::all(0);//所有元素设置为0
		m_srcMat.copyTo(m_dstMat, cadst);

		SetDstType(AL_DST_Mat_One);
	}
	catch (...)
	{

	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值