Lelin_8013 2021-12-12 11:06 采纳率: 0%
浏览 24

matlab点化图片

img

  • 写回答

1条回答 默认 最新

  • 技术专家团-Joel 2021-12-12 22:52
    关注

    你好同学,这个比较容易的:
    代码供参考

    
    I = imread('a.jpg'); % a.jpg是图像文件,放在当前文件夹下面
    % imshow(I);
    [p,q,~] = size(I);
    nspot = 10000; % 圆的个数
    i = randi([1,p], nspot,1);
    j = randi([1,q], nspot,1);
    r = randi([5,20], nspot,1); % 圆的最大半径是20,最小半径5
    [m,n] = meshgrid(1:p,1:q);
    I = double(I);
    for t = 1:1:nspot
        i1 = i(t);
        j1 = j(t);
        r1 = r(t);
        idx = (m-i1).^2 + (n-j1).^2 <=r1^2;
        i2 = m(idx);
        j2 = n(idx);
        R = 0;
        G = 0;
        B = 0;
        for t1 = 1:numel(i2) %求总的rgb
            R = R+I(i2(t1), j2(t1), 1);
            G = G+I(i2(t1), j2(t1), 2);
            B = B+I(i2(t1), j2(t1), 3);
        end
        R = R/numel(i2); % RGB平均
        G = G/numel(i2);
        B = B/numel(i2);
        
        for t1 = 1:numel(i2)
            I(i2(t1), j2(t1), 1) = R; % 平均后赋值
            I(i2(t1), j2(t1), 2) = G;
            I(i2(t1), j2(t1), 3) = B;
        end
        
    end
    I = uint8(I);
    imshow(I)
    
    

    给个效果:

    img

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 12月12日

悬赏问题

  • ¥15 chaquopy python 安卓
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 CSS实现渐隐虚线框
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容