I = imread('图1jpg'); //读入图像
I = rgb2gray(I); //灰度变换
m = mean2(I); //计算平均灰度值
s = find(I < m 075); //查找小于075倍平均灰度元素位置
I1 = ones(size(I,1), size(I,2)) 255; //生成与I同维矩阵,矩阵元素值均为255
I1(s) = 0; //s位置(小于075倍平均灰度元素位置)元素赋为0
subplot(1,2,1), imshow(I); //生成1行2列窗口,窗口1显示图像I
subplot(1,2,2), imshow(I1); //生成1行2列窗口,窗口2显示图像I1
total = size(I, 1) size(I, 2); //I的行数与列数相乘,其值赋给total
num = size(s, 1); //s的行数赋给num
result = num / total; //结果
clear;
clc;
i = 1;
for k = 1:500
sumk = 0;
for m = 1:k/2
if mod(k,m)==0 %取模,即求因子
sumk = sumk+m; %是因子的话相加
end
end
if sumk==k; %比较因子和 和 原始值
y(i) = k; %如果相等 输出
i = i+1;
end
end
y
结果:
y =
6 28 496
以上就是关于请帮忙解释下MATLAB小程序各句含义(图像识别)全部的内容,包括:请帮忙解释下MATLAB小程序各句含义(图像识别)、matlab小程序,输出1-500所有完数,如1+2+3=6、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)