当前位置: 首页 > 有奖问答 >[紧急求助]Matlab中的图像拼接

[紧急求助]Matlab中的图像拼接

作者 湖光旖旎
来源: 小木虫 400 8 举报帖子
+关注

以下是我的一段程序代码:
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/
或者为
我现在只找到了所需的目标点,下面要做的是以每个点为中心的25*25的区域选择出来,然后重新拼成大图,每张为250*250的,可以生成多张大图,不够的部分全黑,排列时可以先横后纵,也可以先纵后横,或者从中心开始。另外,还有一点,上面选出来的点有的两点之间横或纵距离小于25,这样的点可以加判断删去。哪位大侠可以帮帮忙啊,金币不够我可以在加的,拜托了! 返回小木虫查看更多

今日热帖
  • 精华评论
  • 活着幸福

    路过,不好意思,帮不上忙。

  • plum8736

    还是PS吧 菜鸟都能整图片

  • 湖光旖旎

    引用回帖:
    Originally posted by plum8736 at 2010-04-29 18:48:37:
    还是PS吧 菜鸟都能整图片

    我要自动的,这里面有169张图,ps累啊

  • 湖光旖旎

    这样吧,我把目标的图片都切下来了,有没有人有办法可以把他们拼起来?或者有方法可以把他们自动存储起来?我现在想要把他们现存储起来,其中第一张图可以去掉,不要第一个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,

  • 湖光旖旎

    没有得到答案

  • stellarzhong

    我的方向也是图像拼接,但是具体代码还没实现,大家可以交流一下,345440305

  • 修恒

    最近也在做图像拼接,可以交流下
    332529845

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓