2017-05-24 17 views
0

我正在對與背景具有相似顏色的圓形對象進行圖像分割。圖像是RGB,但RGB值給出灰色的色調,即使圖像看起來灰色,它也不是灰色的。在分割過程中,我必須應用漸變過濾器,並通過重構打開和關閉,以便在製作將用於分割的二進制蒙版之前將圓形對象與背景分開。我在這個過程中使用的一些功能只接受二維數組輸入。事實上,圖像本身的二值化只能在二維陣列輸入中完成,而不能在三維陣列的RGB圖像中完成。所以,我試圖將我的RGB圖像轉換爲灰色,但不是灰色的。但是,我得到以下錯誤形式MATLAB,當我使用rgb2gray功能:嘗試執行rgb2gray腳本作爲函數

嘗試執行腳本rgb2gray作爲 功能:C:\用戶\文檔\ MATLAB \ rgb2gray.m

錯誤Mask_Biophysics(第2行)Frame = rgb2gray(Frame1);

有沒有人這個錯誤的含義和如何解決它?

+0

從來不知道我能猜出你的代碼和圖像 – SteveFest

回答

0

您可能已在C:\Users\Documents\MATLAB中創建了一個名爲rgb2gray.m的腳本,該腳本隱藏了默認實現rgb2gray。嘗試刪除或重命名此腳本文件並再次運行您的程序。避免給文件使用與內置MATLAB命令相同的名稱總是一個好主意。

+0

謝謝。就是這樣,我已經命名了一個具有相同名稱的函數的前一個文件。現在,如果我可以aska跟進問題。當我運行我的程序時,我得到了使用相同的rgb2gray函數的第二個錯誤。錯誤是:錯誤使用rgb2gray> parse_inputs(第77行) MAP必須是m x 3數組。 rgb2gray中的錯誤(第52行) [X,threeD] = parse_inputs(X); Mask_Biophysics中的錯誤(第2行) Frame = rgb2gray(Frame1); – user27407

+0

請將您的問題作爲新問題發佈,並在需要時提供此問題的鏈接。如果答案解決了您的問題,請接受它。其他人可能會從您的問題和可接受的解決方案中受益。 – m7913d

相關問題