matlab中,有幅灰度图像,对所有元素灰度值求个平均值
matlab中,有幅灰度图像,对所有元素灰度值求个平均值,然后将每个元素灰度值与平均值比较,大于平均值的显示一幅图像,小于平均值的显示另一幅图像,请问具体代码怎么写?...
matlab中,有幅灰度图像,对所有元素灰度值求个平均值,然后将每个元素灰度值与平均值比较,大于平均值的显示一幅图像,小于平均值的显示另一幅图像,请问具体代码怎么写?
展开
2个回答
展开全部
clc
clear all
I=imread('E:\图像处理\DIP\dip9\CT.jpg');
[M,N]=size(I);
figure(1);imshow(I);title('原始图像');
y=mean(x,1);
yz1=(y(1)+y(2))/2 ; %求均值,单阈值分割
I1=I;
for i=1:M
for j=1:N
if I1(i,j)<yz1
I2(i,j)=I1(i,j);
else
I3(i,j)=I1(i,j);
end
end
end
figure(2);imshow(I2,[]);title('小于均值的图像');
figure(3);imshow(I3,[]);title('大于均值的图像');
clear all
I=imread('E:\图像处理\DIP\dip9\CT.jpg');
[M,N]=size(I);
figure(1);imshow(I);title('原始图像');
y=mean(x,1);
yz1=(y(1)+y(2))/2 ; %求均值,单阈值分割
I1=I;
for i=1:M
for j=1:N
if I1(i,j)<yz1
I2(i,j)=I1(i,j);
else
I3(i,j)=I1(i,j);
end
end
end
figure(2);imshow(I2,[]);title('小于均值的图像');
figure(3);imshow(I3,[]);title('大于均值的图像');
追问
y=mean(x,1);
yz1=(y(1)+y(2))/2 ; %求均值,单阈值分割
x是不是I?
y(1)、y(2)什么意思?
追答
是的,应该是y=mean(I,1);
不应该有y(1)、y(2)
应该是: yz1=mean(y,2) ;%求均值,单阈值分割
正确代码:
y=mean(I,1);
yz1=mean(y,2) ;%求均值,单阈值分割
东莞大凡
2024-08-07 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询