当前位置:首页 > 代码 > 正文

图像局部处理代码(图像局部处理代码是什么)

admin 发布:2022-12-19 13:44 101


本篇文章给大家谈谈图像局部处理代码,以及图像局部处理代码是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

MATLAB 局部图像处理

I=imread('E:\QQ截图(百度知道)\8c1001e9ba102363b80e2d09.jpg');

I1=rgb2gray(I);

I2=im2bw(I1);%%转化成二值图像

%figure,imshow(I2);

se=strel('square',3);

I2_1=imopen(I2,se);%%用开运算去掉很小的毛刺

se1=strel('disk',11);

I2_2=imclose(I2_1,se1);%%闭运算进行小区域填充

Image=zeros(size(I1));

[m,n]=size(I1);

for i=1:m

for j=1:n

if I2_2(i,j)==1

Image(i,j)=I1(i,j);%%根据最后的二值图像对原图像进行筛选,保留四个圆区域,其余部分去掉

end

end

end

figure,imshow(uint8(Image))

%%%%%%%%%%%%%%%%%%%%

这样后,可以直接对Image进行中值滤波,即可达到对四个圆区域的中值滤波。

要对区域进行标记的话,参考regionprops函数中的'ConvexHull'属性,最小外接凸多边形。

python图像处理代码,望大神详细解释。越详细越好

#初始化一个矩形np.max(marks)+1行,3列,默认值为0

colorTab = np.zeros((np.max(marks)+1,3))

#遍历数组,给每行的3列赋值,就是RGB颜色值,8位的

for i in range(len(colorTab)):

    aa = np.random.uniform(0,255)

    bb = np.random.uniform(0,255)

    cc = np.random.uniform(0,255)

    colorTab[i] = np.array([aa,bb,cc],np.uint8)

#初始化另一个跟img图像形状大小一样的图像,一副黑色图像

bgrImage = np.zeros(img.shape,np.uint8)

#遍历marks形状的行列

for i in range(marks.shape[0]):

    for j in range(marks.shape[1]):

        index = marks[i][j]

        #判断是不是区域与区域之间的分界,如果是边界(-1),则使用白色显示

        if index == -1:

            bgrImage[i][j] = np.array([255,255,255]) #像素点设置位白色

        else:

            bgrImage[i][j] = colorTab[index]    #像素点设置位上边随机生成的颜色值

#显示处理后的图像图像

cv2.imshow('After ColorFill',bgrImage)

#总结,先生成一个跟marks相同数量的row*col的一张颜色表,然后创建一个跟marks相同大小的一副黑色图像

#最后对黑色图像画出白色边界和内部随机彩色像素值

matlab图像局部处理

提供一个思路,先把手的轮廓圈出来,然后把这个轮廓相对于图片转为二值图,然后利用roifilt2这个函数对这个轮廓内部的区域进行滤波,你可以看看roifilt2的help,里面的例子就不错。

图像局部处理代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于图像局部处理代码是什么、图像局部处理代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/8983.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载