如何用matlab搜尋影象某一行的灰度值

2022-01-19 08:01:47 字數 3161 閱讀 9272

1樓:菅長霞班振

function

greyvalue

=calcrowgrey(pic)

%備註:輸入值為讀取檔案後的影象資料,可以是m行n列或者是[m*n*3]

(彩色**)

%直接計算灰度值,如果是黑白影象,計算結束greyvalue

=sum(greyvalue

,2);

%判斷如果是彩色影象

iflength(size(greyvalue)>2

greyvalue

=sum(greyvalue

,3);end

2樓:匿名使用者

呼叫matlab的影象閱讀功能imread讀取**,**上的工作資料夾

i = imread('樣品jpg');

變為灰度

g = rgb2gray(i); />雙擊工作區g,在彈出陣列編輯看到灰色的矩陣

3樓:匿名使用者

maxd = max(d) % 第 n 行最大值

怎樣用matlab輸出一幅影象某一行的灰度值

4樓:

function greyvalue = calcrowgrey(pic)

%備註:輸入值為讀取檔案後的影象資料,可以是m行 n列 或者是[m*n*3] (彩色**)

% 直接計算灰度值,如果是黑白影象,計算結束greyvalue = sum(greyvalue ,2);

%判斷如果是彩色影象

if length(size(greyvalue )>2greyvalue = sum(greyvalue ,3);end

怎麼用matlab提取灰度值啊?

5樓:滿意請採納喲

1.呼叫matlab的影象讀取函式imread讀**,把**放在work資料夾下

i = imread('樣品.jpg');

2.變為灰度圖

g = rgb2gray(i);

3.雙擊workspace中的g項,在彈出的array edit中就看到了灰度矩陣

6樓:q秋去冬來

獲取螢幕顏色**的小工具takecolor

7樓:在山一方冬日陽

用rgb2gray(),自己好好研究一下就會了。

matlab 如何計算一幅影象中某一灰度值的畫素個數

8樓:小丁創業

方法和詳細的操作步驟如下:

1、第一步,開啟需要處理的影象,然後編寫以下**,見下圖紅框標註處,轉到下面的步驟。

2、第二步,執行完上面的操作之後,可以看到影象均衡的**,見下圖,轉到下面的步驟。

3、第三步,執行完上面的操作之後,畫出平衡**的直方圖,在平衡前後對**進行比較,見下圖。這樣,就解決了這個問題了。

9樓:匿名使用者

可以配合使用函式find和函式length或者函式find和函式length求得。

1、函式find和函式length配合使用獲得畫素為value的畫素個數

% 讀入資料112.bmp是要讀入的影象

i = imread('112.bmp');

% 如果為彩色影象需轉為灰度影象,否則不需要i = rgb2gray(i);

% value為要計算的畫素值

[r,c]=find(i==value);

% 獲得個數

num=length(r);

2、函式find和函式sum配合使用獲得畫素為value的畫素個數% 讀入資料112.bmp是要讀入的影象

i = imread('112.bmp');

% 如果為彩色影象需轉為灰度影象,否則不需要i = rgb2gray(i);

% 獲得畫素值為value的素值個數

num=sum(sum(i==value));

10樓:惠桂蘭紫香

function

greyvalue

=calcrowgrey(pic)

%備註:輸入值為讀取檔案後的影象資料,可以是m行n列或者是[m*n*3]

(彩色**)

%直接計算灰度值,如果是黑白影象,計算結束greyvalue

=sum(greyvalue

,2);

%判斷如果是彩色影象

iflength(size(greyvalue)>2

greyvalue

=sum(greyvalue

,3);end

11樓:匿名使用者

假設a是影象所代表的矩陣,value為某一灰度值,num為影象a中該灰度值的畫素個數,則有:

[r,c]=find(a==value);

num=length(r);

或者num=sum(sum(a==value));

12樓:匿名使用者

很容易。

首先用imread函式把影象讀進矩陣中,

然後用一個迴圈語句,比較畫素值,如果值相同,計數器(例如使用變數num)增加1.灰度是三個色素:紅綠藍三個分量的平均值 。

matlab 影象處理 灰度圖 將影象中某一行或者某一列的灰度值 繪製成一條曲線

13樓:失落世界

將這些灰度值儲存成一個矩陣a

a = imgdata(:,1);%第一列的所有資料若是僅僅畫資料,直接用plot(a)

例子如下:

imshow(imgdata);%該函式可以用來顯示已經讀入的資料a = imgdata(:,1);

plot(a,'-');%畫出影象資料

結果如下:

如何用matlab實現用小波變換對影象的紋理特徵進行抽取

舉個例子,希望有所幫助。clc clear all close all while j0 coef3 i,j 1 0 coef3 i,j 0 coef3 i,j 1 0 找到左位置j for k j 1 column 1 if coef3 i,k coef3 i,j 0 找到右位置k for m j...

如何用matlab在影象中新增說明文字

1.開啟 matlab 主頁面。2.顯示影象,執行程式 tu imread 房子.jpg imshow tu 3.獲取影象陣列資訊,其中 size第三維的大小為 3 表示彩色。4.輸入命令 text 3,4,草原人家 horiz center color r 其中 3 是橫座標值,也是影象陣列的列數...

matlab如何用inpolygon函式判斷點是否在園內

如果說是範圍的話應該是滿足與三角形三條邊直線方程有關的不等式組但是如果你有三版點a x1,y1 b x2,y2 c x3,y3 組成三角形權想知道某點 x,y 是否在三角型裡面可以用matlab函式 in on inpolygon x,y,x1 x2 x3 y1 y2 y3 返回的in和on都是邏輯...