1樓:
array是1000×1000的資料矩陣 imrgb是輸出的3維rgb影象矩陣
現在array假定為-0.01到0.01的隨機數,執行以後輸出影象clear;clc;close all
array=unifrnd(-0.01,0.01,1000,1000);
imrgb=zeros(1000,1000,3);
for i=1:1000
for j=1:1000
if array(i,j)<-0.005imrgb(i,j,3)=255; %%紅else if array(i,j)>0.005imrgb(i,j,1)=255; %%綠else imrgb(i,j,2)=255; %%藍endend
endend
figure(8);imshow(uint8(imrgb));
matlab 如何計算一幅彩色影象中某一確定畫素值的個數
2樓:面朝終南山
不轉灰度計算麻煩些。
轉成二值影象統計,非常快,有現成函式。
你最後只要座標和個數不就完了麼。
matlab讀取彩色影象的rgb值
3樓:
1、啟動matlab,新建指令碼(ctrl+n),輸入如下**。
2、儲存和執行上述指令碼,讀取並顯示的貓眼星雲**如下。
4、、儲存和執行上述指令碼,得到改變著色的貓眼星雲**如下。
5、colormap( )的選項有jet,hsv,hot,cool,spring,summer,autumn,winter,gray,bone,copper,pink,lines等,可以在命令列視窗(command window)輸入doc colormap檢視幫助文件對colormap的介紹。
4樓:匿名使用者
有區別你用imread讀取的彩色影象是一個3維的矩陣其中第三維的長度是3,而前面兩位的大小正是影象畫素的大小你可以看成是3張和原來影象大小一個樣的**,只是分別存放rgb三個通道的資訊
那麼r1=a(:,:,1)返回的是一個二維的矩陣,大小和**一樣就是取這三張**的第一張**,就是紅色的分量的**而r1=a(:,1)是不對的
5樓:
有區別,第一個影象矩陣是三維的,讀取的是rgb三種顏色中的一種,而第二個是二維的,讀取的是灰度影象的第一列灰度值!
matlab資料如何寫入excel指定位置
語藍 a 定義空矩陣while 你的程式b 你每次迴圈生成的值a a b 所有生成的資料存在矩陣a 裡面了 endxlswrite filename,a,sheet,a1 你可以每次迴圈把這些資料先放到一個矩陣裡 然後一起寫入xls中,xlswrite data,xls a1 b2 這裡a1 b2就...
matlab如何輸入函式,matlab 如何輸入導數
數碼答疑 導數採用diff函式 diff s,v n 其中s為求的函式,v是變數,n為求導次數例如 diff t 6 t 6 720一階導數 diff s 二階導數 diff s,2 diff 函式是matlab的符號函式求導。diff 使用說明 diff s,v 對表示式s中指定符號變數v,計算s...
如何執行matlab程式,matlab如何執行程式啊?
佘琇逯儂 兩種執行方法,一種直接複製到command視窗內,就是 這個符號的後面 一種是放在m檔案裡,但是執行時必須在m檔案所在的目錄下才能執行 大哥你少了個賦值的運算,你的執行環境沒錯,就如樓上的,但是你想看的是結果。資料空間中的結果已經執行出來了。1.你如果是在command window中執行...