【深度学习入门】- Matlab实现图片去重

简介: 【深度学习入门】- Matlab实现图片去重

使用Matlab对两个文件中的图片去重,这个我看网上也没有人写。或许有python了,不过我开一个先例了

思路: 利用两个图片的像素和的差,然后对比,若是像素小于某个值,就认为两个图片是相似的,否则就是不相识的。

代码如下:

clear
file_path1 =  'F:\DataShu\Data\NoMark\';% 图像文件夹路径  
img_path_list1 = dir(strcat(file_path1,'*.jpg'));
img_num1=length(img_path_list1);
file_path2 =  'F:\DataShu\Data\pig_data\';% 图像文件夹路径  
img_path_list2 = dir(strcat(file_path2,'*.jpg'));
img_num2=length(img_path_list2);
if img_num2 > 0%有满足条件的图像  
        for j = 1:img_num1 %逐一读取图像  
            image_name1 = img_path_list1(j).name;% 图像名  
            image1 =  imread(strcat(file_path1,image_name1));
           %图像处理过程 省略
            flag=0
            for k=1:img_num2
                %fprintf("正在处理ceshi中的第 %d 张图片与第 %d 张图片对比\n",j,k);
                image_name2 = img_path_list2(k).name;% 图像名  
                image2 =  imread(strcat(file_path2,image_name2));  
                a=rgb2gray(image1);
                b=rgb2gray(image2);
                sum_a=sum(abs(sum(a)));
                sum_b=sum(abs(sum(b)));
                if abs(sum_a-sum_b)<100
                    %fprintf("两张图片的像素差:%d\n",abs(sum_a-sum_b));
                    flag=1
                    break;
                end
                %imwrite(image1,strcat('F:\ceshi3\'),'jpg');
               
            end  
            if flag==0
                fprintf("保存的图片是:%s\n",image_name1);
                imwrite(image1,image_name1);
            end
           

        end  
end 

最终的效果还是不错的,就是耽误时间(这个用实验室电脑,连夜跑就完了)。大佬们看到了也可以优化。

相关文章
|
11天前
|
机器学习/深度学习 算法 数据可视化
【一共21份资源】【入门学习】【打包带走】时序+回归+预测入门学习(Matlab代码实现)
【一共21份资源】【入门学习】【打包带走】时序+回归+预测入门学习(Matlab代码实现)
|
19天前
|
机器学习/深度学习 数据采集 编解码
基于深度学习分类的时相关MIMO信道的递归CSI量化(Matlab代码实现)
基于深度学习分类的时相关MIMO信道的递归CSI量化(Matlab代码实现)
|
11天前
|
机器学习/深度学习 算法 vr&ar
【深度学习】基于最小误差法的胸片分割系统(Matlab代码实现)
【深度学习】基于最小误差法的胸片分割系统(Matlab代码实现)
|
1月前
|
机器学习/深度学习 算法 数据库
基于GoogleNet深度学习网络和GEI步态能量提取的步态识别算法matlab仿真,数据库采用CASIA库
本项目基于GoogleNet深度学习网络与GEI步态能量图提取技术,实现高精度步态识别。采用CASI库训练模型,结合Inception模块多尺度特征提取与GEI图像能量整合,提升识别稳定性与准确率,适用于智能安防、身份验证等领域。
|
3月前
|
机器学习/深度学习 编解码 计算机视觉
MATLAB实现人脸识别检测与标出图片中人脸
MATLAB实现人脸识别检测与标出图片中人脸
142 0
|
6月前
|
机器学习/深度学习 数据采集 算法
基于MobileNet深度学习网络的MQAM调制类型识别matlab仿真
本项目基于Matlab2022a实现MQAM调制类型识别,使用MobileNet深度学习网络。完整程序运行效果无水印,核心代码含详细中文注释和操作视频。MQAM调制在无线通信中至关重要,MobileNet以其轻量化、高效性适合资源受限环境。通过数据预处理、网络训练与优化,确保高识别准确率并降低计算复杂度,为频谱监测、信号解调等提供支持。
|
6月前
|
机器学习/深度学习 存储 算法
基于MobileNet深度学习网络的活体人脸识别检测算法matlab仿真
本内容主要介绍一种基于MobileNet深度学习网络的活体人脸识别检测技术及MQAM调制类型识别方法。完整程序运行效果无水印,需使用Matlab2022a版本。核心代码包含详细中文注释与操作视频。理论概述中提到,传统人脸识别易受非活体攻击影响,而MobileNet通过轻量化的深度可分离卷积结构,在保证准确性的同时提升检测效率。活体人脸与非活体在纹理和光照上存在显著差异,MobileNet可有效提取人脸高级特征,为无线通信领域提供先进的调制类型识别方案。
|
7月前
|
机器学习/深度学习 算法 安全
基于深度学习的路面裂缝检测算法matlab仿真
本项目基于YOLOv2算法实现高效的路面裂缝检测,使用Matlab 2022a开发。完整程序运行效果无水印,核心代码配有详细中文注释及操作视频。通过深度学习技术,将目标检测转化为回归问题,直接预测裂缝位置和类别,大幅提升检测效率与准确性。适用于实时检测任务,确保道路安全维护。 简介涵盖了算法理论、数据集准备、网络训练及检测过程,采用Darknet-19卷积神经网络结构,结合随机梯度下降算法进行训练。
|
8月前
|
机器学习/深度学习 监控 算法
基于yolov4深度学习网络的排队人数统计系统matlab仿真,带GUI界面
本项目基于YOLOv4深度学习网络,利用MATLAB 2022a实现排队人数统计的算法仿真。通过先进的计算机视觉技术,系统能自动、准确地检测和统计监控画面中的人数,适用于银行、车站等场景,优化资源分配和服务管理。核心程序包含多个回调函数,用于处理用户输入及界面交互,确保系统的高效运行。仿真结果无水印,操作步骤详见配套视频。
256 18
|
9月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于yolov4深度学习网络的公共场所人流密度检测系统matlab仿真,带GUI界面
本项目使用 MATLAB 2022a 进行 YOLOv4 算法仿真,实现公共场所人流密度检测。通过卷积神经网络提取图像特征,将图像划分为多个网格进行目标检测和识别,最终计算人流密度。核心程序包括图像和视频读取、处理和显示功能。仿真结果展示了算法的有效性和准确性。
248 31

热门文章

最新文章