怎樣用MATLAB生成深度影象(即用顏色深淺表示z座標)

2021-04-27 18:10:55 字數 1541 閱讀 9678

1樓:匿名使用者

a = imread('mydata.ppm');

minv = min(min(a));

% ppm讀的資料都是

抄uint8,也就是[0,255],

% 不過為了讓這段bai**更通du用一些,我特意進行了這樣的zhi處理。

[row col v] = find(a-minv+1);

result = [col row v+minv-1];

%最終結dao果是 x y z, z就是ppm圖中在座標x,y的畫素值。

請問如何在matlab中在**上疊加上這種半透明的以顏色深淺表示大小的圖 100

2樓:山水阿銳

您好,您需要把你的三個向量重新組合一下,變成x,y,z的形式,z是乙個矩陣,定義在x,y的交點上才能畫wate***ll。

scatter3(a(:,1),a(:,2),a(:,3),,a(:,3))

colorbar

matlab實現矩陣裡數值的大小對應顏色的深淺

3樓:匿名使用者

資料如果存在矩陣a裡面

直接用imagesc(a)就可以

如果想像圖中那樣用黑白灰度表示,再加一句

colormap(gray(256))

4樓:匿名使用者

請問,這中馬賽克形式的填充圖要怎麼實現?非常感謝

如何將乙個灰度影象的畫素值利用matlab畫成乙個三維的影象 也就是說x,y座標表示畫素位置,z座標利用凸起表

5樓:

xx=imread('picture.jpg'); %讀入一張有顏du

色的**

xxgray=rgb2gray(xx); %將其轉換zhi為灰度值

cmap=colormap; %獲得當前色dao譜

xxcolormap=rgb2ind(xx,cmap); %將xx轉換為0~1的色彩值,備用專

xxgray=double(xxgray); %這兩個值

屬原本為unit8型別數值

xxcolormap=double(xxcolormap); %而mesh需要double型別,故轉一下型別

figure

mesh(xxgray,xxcolormap); %這樣就得到一張有灰度決定高低,原圖顏色覆蓋的三維圖了

matlab圖,用x、y、z表示座標點的位置,用顏色表示該點的值的大小,也考慮其他的方式表示該點值的大小。

6樓:

mesh和surf都可以做到,前三個變數是座標,第四個變數與前三個沒有函式關係,只是版

有座標關係,就可以權用前三個座標畫出高低起伏的曲面,用第四個變數繪出顏色,以表示四維繪圖。

可以參看

matlab輸出的資料怎樣用lswrite逐行儲存到ecel中

對於你的第乙個問題,我建議使用下面的方法,首先把這些矩陣整合成乙個矩陣,然後一次性寫入。b for i 1 10 a ones 3,2 rand b b a endxlswrite a.xls b,sheet1 a1 當然如果你就要每次寫乙個的話,你可以這樣做 for i 1 10 a ones 3...

請教,怎樣用Excel或Eviews生成白雜訊系列

eviews中使用命令series nrnd 即生成乙個n 0,1 的隨機序列。請教,怎樣用excel或eviews生成乙個白雜訊系列 白雜訊檢驗步驟 打resid序列viewcorrelogram差階數選擇level確定看q統計量伴隨p值行 怎樣用eviews進行白雜訊檢驗 雜訊的功率譜密度在所有...

怎樣用matlab畫出語音頻號的時域波形和頻譜圖和畫出加雜訊

t 0 1 10 x sawtooth t create sawtooth signal.y awgn x,10,measured add white gaussian noise.plot t,x,t,y plot both signals.legend original signal signa...