
先读入图像,比如灰度图像(8位图像),生成矩阵J,
X,Y轴就是矩阵的X,Y方向的元素,Z轴是图像像素的亮度
我…………不懂怎么绘制三维图,
以下是我写的程序:
I=imread('c:\Ppictures\1.jpg') %读入图像并生成矩阵I
[xx,yy]=size(I)
X=1:1:xx;
Y=X';
J=double(I);
surf(X,Y,J)
然后就弹出了下面的警告:
Warning: Matrix dimensions must agree, not rendering mesh.
Warning: Matrix dimensions must agree, not rendering mesh.
我应该怎么修改这个程序?谢谢!(我对于双精度、字符型、整数型、单精度什么的不是很了解的说)
还是不行啊!
我做了修改,还是有问题,弹出来的是空白的三维坐标系……程序如下:
>> clear,close all
>> I=imread('c:\Ppictures\1.jpg');
>> [xx,yy]=size(I);
>> X=1:1:xx;
>> Y=1:1:yy;
>> [XX,YY]=meshgrid(X,Y);
>> J=double(I);
>> surf(XX,YY,J)
Warning: Matrix dimensions must agree, not rendering mesh.
Warning: Matrix dimensions must agree, not rendering mesh.
Warning: Matrix dimensions must agree, not rendering mesh.
Warning: Matrix dimensions must agree, not rendering mesh.
警告的意思是矩阵维数裂乱不一致
I=imread('c:\Ppictures\1.jpg') %读入图像并生成矩阵I
[xx,yy]=size(I)
X=1:1:xx;
Y=X';
[XX,YY]=meshgrid(X,Y); %加上这句
J=double(I);
surf(XX,YY,J) %把X,Y改庆誉为肆差档XX,YY
你试试看
本视频展示如何用matlab绘制散圆状态图,可用于相关首梁帆御科研数据绘者轿运图!