您的位置首页生活百科

怎么用Prewitt算子来检测图像边界

怎么用Prewitt算子来检测图像边界

的有关信息介绍如下:

怎么用Prewitt算子来检测图像边界

Prewitt算子包括两个模版:

B= {{1,0,-1},{1,0,-1},{1,0,-1}};

C=Transpose[B];

本文的目标,是使用Prewitt算子,来检测图像的边界。

准备一副图片,用来做试验。

用模版B来作为卷积内核,得到下图。

15基于Mathematica的图像卷积具体算法的实现过程

作反色处理。

1-%

本文往后,凡是检测边界之后,得到的黑色图片,都进行反色处理。

用模版C来作为卷积内核,得到下图。

用B+C作为模版使用,效果如下。

如果对B和C模版分别检测的结果,转化为图片数据,然后对对应的像素值进行平方求和,再开平方,得到一个新的像素值。

这样,得到的图片如下。

如果对B和C模版分别检测的结果,转化为图片数据,然后对对应的像素值进行平方求和,再除以2,再开平方,得到一个新的像素值。

这样,得到的图片如下。