[緊急求助]Matlab中的圖像拼接
以下是我的一段程序代碼:
p=imread('1.jpg');
p2=roicolor(p,0, 100);
p3=bwlabel(p2);
STATS=regionprops(p3,'Area');
idx=find([STATS.Area]<50);
bw=ismember(p3,idx);
L=bwlabeln(bw)
s=regionprops(L, 'Centroid')
imshow(bw)
hold on
numObj = numel(s)
for k = 1 : numObj
plot(s(k).Centroid(1), s(k).Centroid(2), 'r.')
end
hold off
其中圖片的鏈接地址為:https://www.namipan.com/d/1.jpg/
或者為
我現(xiàn)在只找到了所需的目標(biāo)點(diǎn),下面要做的是以每個點(diǎn)為中心的25*25的區(qū)域選擇出來,然后重新拼成大圖,每張為250*250的,可以生成多張大圖,不夠的部分全黑,排列時可以先橫后縱,也可以先縱后橫,或者從中心開始。另外,還有一點(diǎn),上面選出來的點(diǎn)有的兩點(diǎn)之間橫或縱距離小于25,這樣的點(diǎn)可以加判斷刪去。哪位大俠可以幫幫忙啊,金幣不夠我可以在加的,拜托了!
返回小木蟲查看更多
今日熱帖
京公網(wǎng)安備 11010802022153號
路過,不好意思,幫不上忙。
還是PS吧 菜鳥都能整圖片
我要自動的,這里面有169張圖,ps累啊
這樣吧,我把目標(biāo)的圖片都切下來了,有沒有人有辦法可以把他們拼起來?或者有方法可以把他們自動存儲起來?我現(xiàn)在想要把他們現(xiàn)存儲起來,其中第一張圖可以去掉,不要第一個figure就可以了,我要后面的168張小圖。謝謝啦
for k = 1 : numObj
A=imcrop(bw,[s(k).Centroid(1)-12.5,s(k).Centroid(2)-12.5,25,25])
figure,imshow(A)
end,
沒有得到答案
我的方向也是圖像拼接,但是具體代碼還沒實(shí)現(xiàn),大家可以交流一下,345440305
最近也在做圖像拼接,可以交流下
332529845