Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 像素图像的边缘检测_Image Processing_Filter - Fatal编程技术网

Image processing 像素图像的边缘检测

Image processing 像素图像的边缘检测,image-processing,filter,Image Processing,Filter,我正在尝试寻找不同的方法来查找像素化图像中的边缘,例如: 所谓边缘,我指的是从像素块显示的清晰线条,而不是从皮肤到背景等的边缘。 有人知道如何找到这些边缘吗? Sobel过滤器是否能够将这些线检测为边缘 我还没有测试过任何东西,我正在更多地研究存在什么类型的过滤器。 我将在C++和DICTXX12中实现这些东西。 < P>有大量的过滤器选择。 应用不同类型滤波器的MATLAB函数结果: 我看起来“精明”和“接近”的效果最好 根据MATLAB文档: GPU上不支持“Canny”和“approxca

我正在尝试寻找不同的方法来查找像素化图像中的边缘,例如:

所谓边缘,我指的是从像素块显示的清晰线条,而不是从皮肤到背景等的边缘。 有人知道如何找到这些边缘吗? Sobel过滤器是否能够将这些线检测为边缘

我还没有测试过任何东西,我正在更多地研究存在什么类型的过滤器。
我将在C++和DICTXX12中实现这些东西。

< P>有大量的过滤器选择。 应用不同类型滤波器的MATLAB函数结果:

我看起来“精明”和“接近”的效果最好

根据MATLAB文档:

GPU上不支持“Canny”和“approxcanny”方法

这可能意味着“Canny”过滤器不太适合GPU实现

以下是MATLAB代码:

I=imread'images.jpg';%阅读图片。 I=rgb2grayI;%将RGB转换为灰度。 %过滤器的名称。 filt_name={'sobel','Prewitt','Roberts','log','zerocross','Canny','approxcanny'}; %显示过滤后的图像 图“位置”[100100,四围,2*4,四围,1*4]; 对于i=1:lengthfilt\u名称 %滤波器I使用“sobel”、“Prewitt”、“Roberts”类型的边缘检测滤波器。。。 %为每个过滤器使用默认的MATLAB参数。 J=edgeI,过滤器名称{i}; 子图3,3,i; 图像im2uint8j; 彩色地图'灰色'; titlefilt_name{i}; 轴图像;轴心分离 终止
到现在为止你都试了些什么?你用的是哪种语言和图书馆?我现在编辑了我的文章。谢谢你的回复,我会看看这些。我的最终目标是尝试找到边缘并以某种方式模糊它们。我想删除像素。