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)
给个效果:
解决 无用评论 打赏 举报
悬赏问题
- ¥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发现不可读取的内容