边缘提取

这几天在做边缘提取,遇到一些问题,感觉有必要记录一下:

(1)一张图片的像素范围是[0-255],因此图片的默认数据类型是unit8,彩色图片转化为灰度图之后,它的类型就由原来的uint8变成了float,所以灰度图像的像素范围是[-1,1],为此想要在灰度图上改变图像像素值来增强可视化效果一定要先把图片数据类型转化为其他类型,比如说int8型,int8的取值范围是[-128,127],可以使用skimage中的函数img_as_float,img_as_ubyte等。

在此过程中参考了https://blog.csdn.net/haoji007/article/details/52063149

(2)提取边缘可以使用skimage中的feature.canny(img,sigam)函数,其中sigam可以设置阈值。在提取之前用color.rgb2gray(img)将图片转化为灰度。

目前提取的轮廓还存在问题,后续还会继续更新

你可能感兴趣的:(边缘提取)