matlab 实现图像找不同

clc;
close all;
clear all;
file_path='文件路径';
img_path_list=dir(strcat(file_path,'*jpg'));%获取文件
img_num = length(img_path_list);            %获取图像总数量
I=cell(1,img_num);
if img_num > 0                              %判断符合条件的图像
    for j=1:img_num                         %逐一读取
        img_name = img_path_list(j).name;   %图像名
        img      = imread(strcat(file_path,img_name));
        I{j}     = img;
    end
        img1=rgb2gray(I{1});
        img2=rgb2gray(I{2});
        img_jian=(img1-img2)+(img2-img1);%避免数据溢出,因为可能数据为负数
        img_yuzhi=graythresh(img_jian);
        img_erzhi=imbinarize(img_jian,img_yuzhi);
end
shuzu = strel('square', 4);                  %创造一个4X4的矩阵元素
pengzhang  = imdilate(img_erzhi, shuzu);     %进行膨胀
liantong = bwlabel(pengzhang);               %标记连通区域
stats = regionprops(liantong);
num = length(stats) ;                        %连通域总个数
subplot(121),imshow(I{1});
hold on
for index=1:num
rectangle('Position',stats(index).BoundingBox,'curvature',[1,1],'LineWidth',1,'EdgeColor','r') ;
end
subplot(122),imshow(I{2});
for index=1:num
rectangle('Position',stats(index).BoundingBox,'curvature',[1,1],'LineWidth',1,'EdgeColor','r') ;
end

实现结果
在这里插入图片描述
学一项东西总要实践一下。

  • 7
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 18
    评论
蚁群算法是一种基于蚂蚁找食物过程中的相互合作和信息传递的优化算法。它在求解各种优化问题上具有广泛的应用,如图像处理、数据挖掘、路径规划等。 为了改进蚁群算法的效率和精度,需要从以下几个方面入手: 1.参数优化 蚁群算法有很多参数需要进行调整,如蚂蚁数量、挥发因子、信息素权重等。这些参数的不同取值会对算法的结果产生很大的影响。可以通过试验和仿真,找到最优的参数组合,从而提高算法的精度和效率。 2.增加全局搜索能力 蚁群算法容易陷入局部最优解,不能保证找到全局最优解。为了增加全局搜索能力,可以采用多种启发式策略,如粒子群算法、遗传算法等,与蚁群算法相结合,以提高算法的搜索能力。 3.实现并行处理 蚁群算法的运行时间比较长,特别是对于大规模问题,需要耗费大量的计算资源。为了提高算法的效率和适应性,可以使用并行计算技术,利用多个处理器或计算节点同时进行计算,从而缩短求解时间。 4.改善信息素更新策略 信息素的更新策略是蚁群算法中最重要的环节之一。目前的信息素更新策略主要有两种,即常规更新策略和快速更新策略。常规更新策略计算量较大,而快速更新策略在一定程度上降低了精度。为了改善信息素更新策略,可以使用自适应方法,根据问题的特点和实际情况,选择最合适的更新策略。 总之,改进蚁群算法需要综合考虑问题的特点、解决方案的可行性和求解结果的优良度,从而不断改善算法的性能和适应性,实现更好的优化效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值