1樓:匿名使用者
edit graythresh 看看你的這個函式到底是不是系統自帶的,如果是自作函式的話,檢查檢查裡面內容
2樓:匿名使用者
你的影象資料夾裡有相同名字的指令碼?檢查下你的影象資料夾有啥?
3樓:宿唱校流婉
然後把非toolbox中的同名函式都刪除了試試
4樓:匿名使用者
把錯誤貼出來,不貼出來,誰知道錯哪了
5樓:匿名使用者
把i轉成灰度圖,rgb2gray
6樓:故事還長
graythresh函式用法:使用最大類間方差法找到**的一個合適的閾值(threshold)。在使用im2bw函式將灰度影象轉換為二值影象時,需要設定一個閾值,這個函式可以幫助我們獲得一個合適的閾值。
利用這個閾值通常比人為設定的閾值能更好地把一張灰度影象轉換為二值影象。
呼叫格式:
level = graythresh(i)[level em] = graythresh(i)通過計算獲得輸入影象的閾值,這個閾值在[0, 1]範圍內。該閾值可以傳遞給im2bw完成灰度影象轉換為二值影象的操作。
graythresh使用最大類間方差法來獲得一個閾值。
7樓:匿名使用者
graythresh函式用法是什麼?
8樓:a羅網天下
graythresh(image)函式輸入是一副影象,在影象的變化檢測方向就是輸入差異圖(兩幅影象對應位置做差或者做比,或者做對數比),輸出就是閾值。在這個函式中,是使用最大類間方差法找到**的一個合適的閾值(threshold)。再利用im2bw(將灰度影象轉換為二值影象)函式,將找到的閾值輸入,就可以把原圖變為一個二值圖。
程式示例如下:
imggray = imread('cell.bmp');
subplot(221);
imshow(imggray); title('原始影象');
imgbw = im2bw(imggray);
subplot(222); imshow(imgbw);
title( '使用預設閾值0.5');
imgbw = im2bw(imggray, 0.25);
subplot(223); imshow(imgbw); title( '指定閾值為0.25');
level = graythresh(imggray);
imgbw = im2bw(imggray,level);
subplot(224); imshow(imgbw);
title('使用最大類間方差法(otsu)獲得閾值');
由此可見, 如果不使用graythresh函式來獲得閾值, 可能需要多次嘗試才能獲得一個合適的閾值。
matlab graythresh函式內部程式是什麼樣的?這個有**麼
9樓:陽光小天使樂園
matlb的函式源程式都存放在matlab安裝資料夾內的toolbox資料夾下,這些函式都是.m檔案,可以用搜尋檔案的方法搜尋函式名找到這個函式的.m檔案。
也可以在matlab主介面內輸入 edit 函式名 ,用m-file editor開啟這個函式的源程式。
在matlab中函式im2bw與imextendedmax的不同?
10樓:匿名使用者
bw=im2bw(i,t/255); %t為閾值;
這樣可以實現
t=100; %自定義閾值;
11樓:有空飄過的
t = 0.5; %閾值
關於函式的定義,關於函式的定義的問題
文庫精選 內容來自使用者 天道酬勤能補拙 函式的概念 考點解析及例題講解 一 函式概念 1 問題2如果一個圓的半徑用r表示,它的面積用a表示 1 你能用數學符號表示圓的面積a與它的半徑r之間的關係嗎?2 在a與r的關係式中,r的取值範圍是什麼?3 關係式a r2 r 0 表達的是一種函式關係嗎?因變...
關於超越函式的問題,關於數學的函式問題
對數函式的變數之間的關係不能用有限次加 減 乘 除 乘方 開方運算表示. 意思就是 只含加 減 乘 除 乘方 開方六種運算的叫代數函式 包括常函式 其他的叫超越函式,比如 指數函式 對數函式 三角函式 反三角函式 雙曲函式 等等 中學階段沒有嚴格定義 這個定義比你那個明確吧?你那個定義裡的變數間的關...
關於ISERROR函式,ISERROR 函式怎麼用
通俗的說 如果本工作表a10單元的值在服裝批次表的a列找不到,公式就返回0,如果找得到就返回a10單元格的值在服裝批次表a列的位置所對應的g列的值.公式中的iserror vlookup a10,服裝批次 a g,6,false 是判斷vlookup 是否返回錯誤值,如果返回錯誤值就說明在服裝批次表...