www.5129.net > 如何用mAtlAB计算图片某一区域的像素点平均值?

如何用mAtlAB计算图片某一区域的像素点平均值?

I=imread('BanLanGen.png '); [m,n]=size(I); I1=I(1:m/2,1:n/2); I2=I(m/2+1:m,n/2+1:n); I3=I(1:m/2,n/2+1:n); I4=I(m/2+1:m,1:n/2);%%分块,如果闲这样麻烦,就用循环把快存入细胞矩阵cell中,然后对cell中的块进行求取平均值 I1_M=mean2(I1)...

a=randint(4,4,[1 2])%%标记图像矩阵 a = 2 2 2 2 1 2 1 2 2 1 2 1 1 1 2 1 b=rand(4,4)%%原图像矩阵 b = 0.9355 0.0579 0.1389 0.2722 0.9169 0.3529 0.2028 0.1988 0.4103 0.8132 0.1987 0.0153 0.8936 0.0099 0.6038 0.7468 >> n1=0;n2=0;sum...

图像转换成向量(如果我没记错的话,这里黑白的就一个矩阵,彩色的三个矩阵RGB)之后,直接遍历矩阵的每个位置就行了,变量i和j两个值取值1到行数/列数,两层for循环嵌套就行。

下面是一个简单的计算轮廓包含起来的像素点的个数的程序: %% step 1 clear all clc I=imread('test.bmp');%读入图片 bwI=im2bw(I,0.5);%转化为二值图像 L=bwlabel(bwI,4);%将四连通区域进行标记 [r,c]=find(L==1);%查找其中的白色区域,r是白点...

下面是一个简单的计算轮廓包含起来的像素点的个数的程序: %% step 1 clear all clc I=imread('test.bmp');%读入图片 bwI=im2bw(I,0.5);%转化为二值图像 L=bwlabel(bwI,4);%将四连通区域进行标记 [r,c]=find(L==1);%查找其中的白色区域,r是白点...

该区域所有像素的值加起来,最后除以像素数

假设A是图像所代表的矩阵,value为某一灰度值,num为图像A中该灰度值的像素个数,则有: [r,c]=find(A==value); num=length(r); 或者 num=sum(sum(A==value));

% 已知图像矩阵A [X, Y] = meshgrid(1:size(A,1), 1:size(A,2)); Mask = (X-x0)^2+(Y-y0)^2-r^2

可以配合使用函数find和函数length或者函数find和函数length求得。 1、函数find和函数length配合使用获得像素为value的像素个数 % 读入数据112.bmp是要读入的图像 I = imread('112.bmp'); % 如果为彩色图像需转为灰度图像,否则不需要 I = rgb2g...

你把图片发出来,我先用代码运行一下

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com