【深度学习入门】- 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 

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

相关文章
|
3天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
2月前
|
机器学习/深度学习 人工智能 算法
深度学习入门:理解神经网络与反向传播算法
【9月更文挑战第20天】本文将深入浅出地介绍深度学习中的基石—神经网络,以及背后的魔法—反向传播算法。我们将通过直观的例子和简单的数学公式,带你领略这一技术的魅力。无论你是编程新手,还是有一定基础的开发者,这篇文章都将为你打开深度学习的大门,让你对神经网络的工作原理有一个清晰的认识。
|
1月前
|
机器学习/深度学习 PyTorch 算法框架/工具
深度学习入门案例:运用神经网络实现价格分类
深度学习入门案例:运用神经网络实现价格分类
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
软件工程师,入门下深度学习吧
软件工程师,入门下深度学习吧
56 9
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习中的卷积神经网络(CNN)入门与实践
【8月更文挑战第62天】本文以浅显易懂的方式介绍了深度学习领域中的核心技术之一——卷积神经网络(CNN)。文章通过生动的比喻和直观的图示,逐步揭示了CNN的工作原理和应用场景。同时,结合具体的代码示例,引导读者从零开始构建一个简单的CNN模型,实现对图像数据的分类任务。无论你是深度学习的初学者还是希望巩固理解的开发者,这篇文章都将为你打开一扇通往深度学习世界的大门。
|
2月前
|
机器学习/深度学习 人工智能 TensorFlow
深度学习入门:从理论到实践
【9月更文挑战第22天】本文将带你走进深度学习的世界,从基础的理论概念出发,逐步深入到实践应用。我们将探讨神经网络的工作原理,以及如何通过编程实现一个简单的深度学习模型。无论你是初学者还是有一定基础的学习者,都能在这篇文章中找到有价值的信息。让我们一起揭开深度学习的神秘面纱,探索这个充满无限可能的领域吧!
|
2月前
|
机器学习/深度学习 人工智能 算法
深度学习中的卷积神经网络(CNN)入门与实践
【9月更文挑战第19天】在这篇文章中,我们将探索深度学习的一个重要分支——卷积神经网络(CNN)。从基础概念出发,逐步深入到CNN的工作原理和实际应用。文章旨在为初学者提供一个清晰的学习路径,并分享一些实用的编程技巧,帮助读者快速上手实践CNN项目。
|
2月前
|
机器学习/深度学习 人工智能 TensorFlow
深度学习入门:理解卷积神经网络(CNN)
【9月更文挑战第14天】本文旨在为初学者提供一个关于卷积神经网络(CNN)的直观理解,通过简单的语言和比喻来揭示这一深度学习模型如何识别图像。我们将一起探索CNN的基本组成,包括卷积层、激活函数、池化层和全连接层,并了解它们如何协同工作以实现图像分类任务。文章末尾将给出一个简单的代码示例,帮助读者更好地理解CNN的工作原理。
53 7
|
1月前
|
机器学习/深度学习 自然语言处理 TensorFlow
课外阅读之深度学习如何入门?
课外阅读之深度学习如何入门?
28 0
|
1月前
|
机器学习/深度学习 自然语言处理 算法
深度学习如何入门?
深度学习入门的指南,包括准备基础知识、学习深度学习理论、实践操作、进阶学习、参与社区和不断实践与反思等步骤。
43 0

热门文章

最新文章