目录

  • 1. 输入
    • 1.1 形式1
    • 1.2 形式2
  • 2. 输出
  • 3. 源代码
  • 4. 原理简述

1. 输入

1.1 形式1

findpic('高山') % 直接输入搜索词,默认建立当前路径下以搜索词为名的子文件夹

1.2 形式2

path= 'C:\Users\ligon\Desktop\python\pachong\高山';
findpic('高山',path) % 输入搜索词和图片保存的路径

2. 输出

3. 源代码

注意:需要根据自己的浏览器设置UserAgent(以“浏览器名+查看UserAgent”为关键词搜索自己浏览器的UserAgent),文中使用的是谷歌浏览器。

function findpic(research,path)%% 搜索的关键词
% 例如:research = '橘子';  % 可以直接输入中文、英文、日文等各国家的语言%% 关键词转换为网址
research_16 = dec2hex(unicode2native(research,'UTF-8'));
Input = '';
for i = 1:size(research_16,1)Input = [Input,'%',research_16(i,:)];
end
httpsUrl = ['https://cn.bing.com/images/search?q=',Input,'&form=HDRSC2&first=1&tsc=ImageHoverTitle'];%% 设置选项
UserAgent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36';
options = weboptions('UserAgent',UserAgent,'Timeout',1);%% 爬取数据
data = webread(httpsUrl,options);%% 匹配图片的原网址
index = strfind(data,'murl":"');
address = {};
for i = 1:size(index,2)s = '';m = 1;st = 0;while st ~= 1s = [s,data(index(i)+16+m)];m = m + 1;if m > 6 && (strcmpi(s(1,end-3:end),'.jpg') || (strcmpi(s(1,end-4:end),'.JPEG'))  ||  (strcmpi(s(1,end-3:end),'.png')))st = 1;address(end+1,1) = {s};endend
end%% 如果未输入路径,在当前目录下创建子文件夹
if nargin==1Name_Newfolder = research;             % 将图片放到该文件夹下mainpath = pwd;                        % 获得当前路径path = [mainpath,'\',Name_Newfolder];  % 文件夹路径
end
if ~exist(path,'dir')                      % 如果不存在该文件夹,则创建mkdir(path);
end%% 保存图片到子文件夹
m = 0;
set(0,'DefaultFigureVisible', 'off')          % 不让imshow显示图片
for i = 1:size(address,1)tryfigure(i)pic = webread(address{i,1},options);pic = imshow(pic);m = m+1;eval(['saveas(pic,"',path,'\',num2str(m),'.png")'])disp(['√√√:第',num2str(i),'张图片已经保存到 ',path]);catch disp(['×××:第',num2str(i),'张图片无法显示:',address{i,1}]);end
end
set(0,'DefaultFigureVisible', 'on')          % 恢复imshow的显示
close all                                    % 关闭所有的图窗

4. 原理简述

a. 读取原网站脚本
b. 搜集脚本中的图片原网址
c. 逐个访问图片原网址,保存图片

额外说明:该程序大概能保存40张以内的图片,如果需要更多张图片,需要对程序进行更改,增加网页下拉的操作。

matlab:实现“必应”的图片搜索功能并将图片保存相关推荐

  1. 淘宝/天猫/1688拍立淘API接口(以图搜商品API接口,图片搜索API接口,图片搜索商品API接口)代码对接教程

    淘宝/天猫/1688拍立淘API接口(以图搜商品API接口,图片搜索API接口,图片搜索商品API接口)代码对接教程如下: 1.公共参数 名称 类型 必须 描述(接口代码教程wx19970108018 ...

  2. PHP 百度图片搜索功能API接口开发

    首先创建应用: https://console.bce.baidu.com/ai/?_=&fromai=1#/ai/imagesearch/overview/index 会有2参数要用到: 然 ...

  3. 百度图片搜索搜出大量色情图片,原因不明

    访客Oculi同学在百度图片搜索上搜索关键字"gif"与"jpg"时发现,返回的搜索结果中出现了大量的色情图片. 不知百度一向宣称的过滤技术,在此时为何不能发挥 ...

  4. html查看器查看图片,jQuery功能强大的图片查看器插件

    viewer是一款功能强大的图片查看器jQuery插件.它可以实现ACDsee等看图软件的部分功能.它可以对图片进行移动,缩放,旋转,翻转,可以前后浏览一组图片.该图片查看器还支持移动设备,支持键盘控 ...

  5. python爬虫百度图片搜索_python 爬虫百度图片之列表图

    一.爬虫准备 语言:python 浏览器:google chrome 工具:request模块 首先我们在百度图片搜索页面输入需要搜索的关键词(比如:明星)页面结果如下 image.png 按F12进 ...

  6. 1688api 图片搜索功能

    支持测试:http://console.open.onebound.cn/console/?i=Alex item_search_img-按图搜索1688商品(拍立淘) "items&quo ...

  7. 如何高效、精准地进行图片搜索?看看轻量化视觉预训练模型

    来源 | 微软研究院AI头条 编者按:你是否有过图像检索的烦恼?或是难以在海量化的图像中准确地找到所需图像,或是在基于文本的检索中得到差强人意的结果.对于这个难题,微软亚洲研究院和微软云计算与人工智能 ...

  8. Bing改善Microsoft Office及Edge浏览器图像搜索功能

    据外媒报道,微软Bing团队今天宣布将为Microsoft Office 2013.Windows 10 Edge浏览器带来Bing搜索引擎性能及图片搜索的性能提升.在微软Office 2013中,R ...

  9. 微信支持聊天图片搜索;任天堂社长称暂不入局元宇宙,因为没弄懂;英特尔开放x86内核授权 | EA周报...

    EA周报 2022年2月18日 每个星期7分钟,元宝带你喝一杯IT人的浓缩咖啡,了解天下事.掌握IT核心技术. 周报看点 1.浙江:大学生若创业失败,10万以下贷款由政府代偿 2.阿里巴巴将设立品牌自 ...

最新文章

  1. Spring Boot Runner启动器
  2. 杂记2017.10.16
  3. 一道题教会你回溯、动态规划、贪心
  4. gdal - ogr简单对象模型
  5. GROUP BY 和SUBSTRING 的配合使用
  6. Autodesk Map 3D 2012 新功能介绍
  7. Python调用海康SDK对接摄像机
  8. iTextSharp 添加表格
  9. 天猫旺铺装修的一些特殊代码 【持续收集中...】
  10. java的create vm_JNI_CreateJavaVM(Runtime::Create())
  11. 样式和多级编号的关系
  12. 关于使用https请求微信乱码问题
  13. 【矩阵论】4. 矩阵运算——广义逆——减号逆
  14. JWT最全知识点-动力节点
  15. [译]PG15加速排序性能
  16. 从 Github 下载东西用不了的问题【NETSDK1141】
  17. 疫情当前,「在家远程办公」可能是最佳选择
  18. 各位集美兄得看过来! 利用AI给青春有你2的选手们做数据分析挖掘(二):统计并展示数据
  19. 命令行pdf转jpg
  20. 编写一个python程序,利用scapy数据库构造一个icmp数据包,使其能实现ip扫描

热门文章

  1. 跨时钟域信号如何处理(一、单bit信号)
  2. 堆与栈区别,以及分配内存的快慢
  3. 拉姆达表达式 追加 条件判断 ExpressionFuncT, bool
  4. edge浏览器如何把网页放到桌面_win10系统怎么把Edge浏览器放到桌面?Edge怎么创建桌面快捷方式...
  5. 达梦V8使用dmrman恢复数据库
  6. 吴恩达机器学习中文版课后题(中文题目+数据集+python版答案)week1 线性回归
  7. python读取tif文件与png文件
  8. C51模拟PS2键盘(二)
  9. UE4中修改模型mesh资源的枢轴坐标原点位置
  10. c++实现推箱子游戏(带链表)