Matlab中,B round B 256 是什麼意思,其中B是一幅256灰度影象。畢業設計很急

2021-03-24 17:15:46 字數 5428 閱讀 8324

1樓:匿名使用者

round(b./256)%b除以256後四捨五入取整,因為b的範圍是0到255,因此得到乙個0-1矩陣。其實除號前面的點可以不要。

另外雖然b的灰度共有256階,但其範圍是0到255,因此除以255更理想。

matlab中b ~= round(b)什麼意思?

2樓:匿名使用者

樓上說的不對哦~~

這句話的意思是判斷b是不是乙個整數~

其中round(b)表示對b進行四捨五入取整,『~=』表示不等於,只有當b為整數時,兩者才能相等~

b為整數返回1,b非整數時返回0.

3樓:顯示卡色彩校正器

這是乙個表示式,b是整數

時返回0。

~=相當於c中的!=,即不等於,b=round(a)中,round()為取整函式,對陣列a中每個元素朝最近的方向取整數部分,並返回與a同維的整數陣列b,對於乙個複數參量a,則分別對其實部和虛數朝最近的方向取整數部分,並返回一複數資料b。

而b為整數時,round(b)=b,表示式判斷為假,返回0.

4樓:悅父顏

round 是四捨五入的意思,~是否定的意思,~=即為不等,此語句是乙個判斷語句,返回值為1或者0,即如果b為整數,b和其四捨五入就相等,否則不等,返回零。

5樓:

對b取整,然後取非,再賦值給b

matlab中b=round(rand(3)*10),其中rand(3)指的是什麼意思

6樓:匿名使用者

rand(3)是指3*3的矩陣,矩陣的每個值時從0到1的隨機數

7樓:匿名使用者

後面又*10,產生的不是0到1的隨機數

寫一段**畫出乙個影象的灰度直方圖(不能用matlab自帶的imhist函式),並作直方圖均衡化處理。

8樓:用著追她

1、先求出給定**的直方圖。

2、直方圖均衡化處理的公式,其中,v和u分別代表影象的高和寬。

3、為此,寫出**是:pic[i,j]=(255)/(u*v)*sum(c[:int(img[i,j])])。

4、均衡化的**如下。

5、畫出均衡化**的直方圖。

6、均衡化前後,**對比一下。做影象減法:pic-img。

9樓:匿名使用者

i=rgb2gray(i);  %灰度化

%繪製直方圖

[m,n]=size(i);

gp=zeros(1,256);

for k=0:255

gp(k+1)=length(find(i==k))/(m*n);  %計算每級灰度出現的概率,將其存入gp

end%三,直方圖均衡化

s1=zeros(1,256);

for i=1:256

for j=1:i

s1(i)=gp(j)+s1(i);

endend

s2=round((s1*256)+0.5); %將sk歸到相近級的灰度

for i=1:256

gpeq(i)=sum(gp(find(s2==i)));%計算現有每個灰度級出現的概率

endfigure;

subplot(221);bar(0:255,gp,'b');

title('原影象直方圖')

subplot(222);bar(0:255,gpeq,'b')title('均衡化後的直方圖')

x=i;

for i=0:255

x(find(i==i)) = s2(i+1);

endsubplot(223);imshow(i);

title('原影象') ;

subplot(224);imshow(x);

title('直方圖均衡後的影象');

10樓:匿名使用者

%% 灰度均衡化函式 自編

i = rgb2gray(imread('lena.png'));

matlab_i=histeq(i);

for j=1:1:256

num_j(j)=max(size(find(j-1==i)));

endfor op=1:1:size(i,1)

for pk=1:1:size(i,2)

gray=i(op,pk,1);

gray1=sum(num_j(1:gray+1))/(size(i,1)*size(i,2))*255;

custom_i(op,pk,1)=uint8(round(gray1));

endend

figure;

subplot(231),imshow(i);title('原圖灰度化');

subplot(234),imhist(i);

subplot(232),imshow(matlab_i);title('matlab灰度均衡');

subplot(235),imhist(matlab_i);

subplot(233),imshow(custom_i);title('自定義灰度均衡');

subplot(236),imhist(custom_i);

matlab怎麼讀取一幅影象,並轉換為灰度影象

11樓:浪小客

1、開啟**:在主介面上輸入命令將影象轉換為資料;data = imread('folder icon.bmp')。

2、檢視資料:雙擊工作區中的資料,內我們可以看到

影象數容據的具體資訊。

3、驗證影象結果:輸入命令,我們可以看到資料資料是**所代表的;imshow(資料)。

4、灰度說明:我們可以通過輸入指令獲得灰度後的矩陣; gdata = rgb2gray(資料)。

5、檢視灰色矩陣:雙擊,右邊的工作區,gdata,可以看到資料的具體資訊。

6、顯示灰度影象:如下圖所示,可以看到**後的灰度。

12樓:匿名使用者

不知道你是不是這個意思:

i = imread('ngc6543a.jpg');%給出**路徑即可,

內i是乙個三維容

矩陣j = rgb2gray(i);

figure, imshow(i),

figure, imshow(j);

13樓:全心全意為知道

i = rgb2gray(rgb);

matlab函式rgb2gray,函式功能:將真彩色影象轉換為灰度影象。在matlab命令視窗中鍵入doc rgb2gray或help rgb2gray可以獲得更多關於該回函式的答幫助資訊。

呼叫方式:

i = rgb2gray(rgb)

將真彩色rgb影象轉換成灰度影象。(rgb並不發生變化)newmap = rgb2gray(map)返回乙個灰度調色盤。

以下是這個函式的例項:

% 1. 顯示rgb真彩色影象

figure('name', '顯示真彩色影象')imshow(imgrgb)

% 2. 顯示灰度影象

imggray = rgb2gray(imgrgb);

figure('name', '顯示灰度影象')imshow(imggray)

matlab影象處理中b(:,1))和b(:,2)),b=b{1}分別是什麼意思?

14樓:匿名使用者

b表示cell陣列b的第乙個元素,cell陣列的每個元素都可以是乙個任意階矩陣

也就是說b是乙個矩陣,具體可查閱cell用法說明b(:,1)和b(:,2)分別表示矩陣b的第一列所有元素和第二列所有元素

min(b(:,1))表示取矩陣b第一列所有元素中最小的乙個

15樓:匿名使用者

b(:,1))是b矩陣的第一列,b(:,2))是b矩陣的第二列。

b不知道什麼意思。不過從boundaries函式的返回型別可以知道。boundaries函式得到二值影象中的區域邊界,返回乙個px1 cell 型別的陣列,其中p 影象中的小孔的個數。

陣列中每乙個cell都包含乙個 qx2 的矩陣,矩陣的每一列包含邊界畫素點的行列座標。q表示每乙個小孔的邊界畫素點的個數。

matlab中p=b(:,3)*b(:,4)是什麼意思

16樓:匿名使用者

b(:,3)指的是 矩陣

b的第3列

b(:,4)指的是 矩陣b的第4列

b(:,3)*b(:,4)其實在語法上是錯誤的,因為他們維度不同,無法進行矩陣運算

可以改為 b(:,3)*b(:,4)' 或者 b(:,3)'*b(:,4)

前者生成乙個矩陣,後者生成乙個數。你可以用下面的**試試

%%%%%%%%%%%%%%%%%%%

b=[1 2 3 4; 1 2 3 4; 1 2 3 4]

b(:,3)

b(:,4)

b(:,3)*b(:,4)'

b(:,3)'*b(:,4)

b(:,3)*b(:,4) %最後乙個行報錯,說明你的提問中的式子是錯的

%%%%%%%%%%%%%

%%%%%%%%%%%%%%

不過,也有一種特殊情況例外,那就是 矩陣b只有一行

這種情況下,雖然語法錯誤,但是不影響數值計算本身

比如下面的程式, 這時候,所有的運算結果 都是乙個「數」,而不是常規的「矩陣」。

%%%%%%%%%%%%%%%%%%%

b=[1 2 3 4]

b(:,3)

b(:,4)

b(:,3)*b(:,4)'

b(:,3)'*b(:,4)

b(:,3)*b(:,4) %最後乙個行沒有報錯,可能就是你碰到的情況

%%%%%%%%%%%%%

如果有用 望採納

matlab中[b,a]=cheby1(n1,1,wn,'s'); 各引數是什麼意思

17樓:匿名使用者

cheby1()函式,chebyschev1型濾波器函式

[b,a]=cheby1(n,rp,wn,options); 設計乙個n階的chebyschev1型低通數字濾波器,並返回濾波器係數矩陣[a,b]。其中固有頻率wn必須是在【0,1】範圍之內的歸一化頻率,它的最大值為取樣頻率的1/2,matlab預設為2hz。rp用來指定允許的紋波。

本例:[b,a]=cheby1(n1,1,wn,'s')中n1——階數,1——通帶0~1π內紋波,wn——頻率不大於2hz,'s'—— rad/s

MATLAB中a2 是什麼含義

matlab中 a 1 2 表示的意思是 把陣列a的第乙個和第二個元素取空。比如陣列a 1,2,3,4,5,6 執行語句後結果就是a 3,4,5,6 matlab是乙個高階的矩陣 陣列語言,它包含控制語句 函式 資料結構 輸入和輸出和物件導向程式設計特點。使用者可以在命令視窗中將輸入語句與執行命令同...

matlab中自相關函式,matlab中自相關函式xcorr

自相關函式是描述隨機訊號x t 在任意兩個不同時刻t1,t2的取值之間的相關程度.設原函式是f t 則自相關函式定義為r u f t f t 其中 表示卷積.給個例子 dt 1 t 0 dt 100 x cos t a,b xcorr x,unbiased plot b dt,a 上面 是求自相關函...

matlab中1什麼意思,matlab中a,13是什麼意思

1,表示 矩陣的第一行。2,表示 矩陣的第二行。依次類推 x,表示 矩陣的第x行。而 y 表示 矩陣的第y列。1 6 其中1 6是由123456六個數 組成的行向量,單引號轉置 所以是由123456六個數 組成的列向量,或者說乙個6 1矩陣 就是說取第一行的所有列 取乙個矩陣中第一行所有資料 表示x...