matlab如何指定畫素顏色,matlab 如何計算一幅彩色影象中某一確定畫素值的個數

2021-06-20 02:09:53 字數 1224 閱讀 1461

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計算效率,多核處理器平行計算怎麼弄啊

如果cpu利用率低,而計算慢的話,說明你的程式處理的資料量並不大,但是處理流程很複雜,裡面肯定涉及了很多的類似於for迴圈的語句,使得程式的時間複雜度一下子就上去了。看了下面你的補充回答,好像和多核處理平行計算沒關係的。雖然最新版的matlab支援這種執行方式,但感覺你似乎還用不到這麼做。建議你還是...

如何畫好一幅水彩畫,如何畫好一幅超好看的水彩畫

用心去畫,不要成為技法的奴隸 上面的技法每個人看了都知道 但不可能每個人看了就都能畫好 注意筆觸,還有近實遠虛的關係,還有就是顏色的運用了.水彩畫的基本技法 1 幹畫法和溼畫法 幹畫法是一種多層畫法。用層塗的方法在乾的底色上著色,不求滲化效果,可以比較從容地一遍遍著色,較易掌握,適於初學者進行練習。...