视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Glcm MATLAB编程实现灰度共生矩阵检测织物疵点
2025-09-25 17:39:18 责编:小OO
文档
clear all

 

clc

 

close all

 

Img1=imread('C1R1EAID.TIF');

Img=Img1(1:512,1:512);

 

%图像分成mxn块

 

m1=16;

 

n1=16;

 

[sample_h sample_w]=size(Img);%读入图像的高和宽 512 512

sample_h

sample_w

 

region_h=floor(sample_h/m1);%每个区域的高 32

 

region_w=floor(sample_w/n1);%每个区域的宽 32

 

plot_num=1;

 

figure

 

imshow(Img)

 

title('原图像')

Img2 = zeros(512,512);

 

for i2 = 1:sample_h

 

    for j2 = 1:sample_w

 

        for n = 1:256/16

 

if (n-1)*16<=Img(i2,j2)&Img(i2,j2)<=(n-1)*16+15

 

                Img2(i2,j2) = n-1;

 

            end

 

        end

 

    end

 

end

figure

 

for i=1:m1

 

    for j=1:n1

 

        temp=Img2((i-1)*region_h+1:i*region_h,(j-1)*region_w+1:j*region_w);%每个区域的信息

 

        subplot(16,16,plot_num);

 

        imshow(uint8(temp))

        

        P = zeros(16,16);

 

            for m2 = 1:16

                for n2 = 1:16

                    for i1 = 1:32

                        for j1 = 1:32

if j1<32&temp(i1,j1)==m2-1&temp(i1,j1+1)==n2-1

                                P(m2,n2) = P(m2,n2)+1;

                                P(n2,m2) = P(m2,n2);

                            end

                        end

                    end

                    if m2==n2

                        P(m2,n2) = P(m2,n2)*2;

                    end

                end

            end

            

          P(:,:) = P(:,:)/sum(sum(P(:,:)));

          

          E(plot_num) = sum(sum(P(:,:).^2));

          

           E(plot_num)

           

if E(plot_num)<0.3000

               

              Img((i-1)*region_h+1,(j-1)*region_w+1:j*region_w)=255;

              

              Img(i*region_h,(j-1)*region_w+1:j*region_w)=255;

              

              Img((i-1)*region_h+1:i*region_h,(j-1)*region_w+1)=255;

              

              Img((i-1)*region_h+1:i*region_h,j*region_w)=255;

           

           end

          

          plot_num=plot_num+1;

           

    end

 

end

figure

 

imshow(Img)下载本文

显示全文
专题