1
經過2或3天的搜索,我仍然沒有找到解決我的問題的方法。灰度圖像中的MATLAB分類分割,陰影不變
我想創建沒有陰影的鼠標分割。問題是,如果我設法刪除陰影,我也刪除尾部和腳部這是一個問題。陰影來自鼠標所在的競技場的牆壁。
我想從灰度圖像中刪除陰影,但我不知道如何做到這一點。首先,我刪除了圖像的背景,並獲得了以下圖片。
EDIT1:謝謝你爲它工作得很好,當影子不觸摸鼠標的答案。這是我所得到的,否則:從這個原始圖像
:
我提取TIF文件每一幀和應用代碼的每一幀。這是我使用的代碼:
for k=1:1000
%reads image
I = imread('souris3.tif',k);
%first stage: perform thesholding and fill holes
seg = I >20000;
seg = imfill(seg,'holes');
%fixes the missing tail problem
%extract edges, and add them to the segmentation.
edges = edge(I);
seg = seg | edges;
%fill holes (again)
seg = imfill(seg,'holes');
%find all the connected components
CC = bwconncomp(seg,8);
%keeps only the biggest CC
numPixels = cellfun(@numel,CC.PixelIdxList);
[biggest,idx] = max(numPixels);
seg = zeros(size(edges));
seg(CC.PixelIdxList{idx}) = 1;
imshow(seg);
end
我選擇20000步用命令impixelinfo
因爲圖像是uint16
,它是鼠標的平均值。
這是鏈接,如果你想擁有的TIF文件:
謝謝你的幫助。
謝謝!當陰影不碰觸鼠標時它運作良好。我沒有隻有一個圖像,但幾個人,有時影子再次出現。 –
您可以通過鏈接 –
下載tif文件謝謝!如果我發現其他問題,我會很快找到你的 –