如何从ImageNet下载猫等其他类别图片?如何获取带说明的全类别CSV列表?
如何下载ImageNet的猫类(或其他类别)图片 & 获取完整类别CSV列表
一、下载指定类别(比如猫)的ImageNet图片
要搞定猫这类特定类别的图片下载,按下面的步骤来就行:
- 第一步:锁定目标类别的WordNet ID
ImageNet的每个类别都对应一个唯一的WordNet ID(比如家猫对应的是n02123045),你得先找到对应类别的ID,这一步可以结合后面提到的完整类别列表来完成。 - 第二步:获取该类别的图片URL列表
就像你找到的幼犬URL列表那样,很多开源项目会整理各个ImageNet类别的图片URL集合。你可以找类似的仓库,搜索包含目标类别ID的URL文本文件;或者自己写个简单脚本,从ImageNet的官方索引页面爬取对应类别的图片链接(注意要遵守ImageNet的使用条款,仅限非商业用途)。 - 第三步:批量下载图片
拿到URL列表后,用脚本批量下载就行。比如用Python的requests库写个循环:import requests from pathlib import Path # 假设你已经有了猫的URL列表,存在cat_urls.txt里 save_dir = Path("./cats") save_dir.mkdir(exist_ok=True) with open("cat_urls.txt", "r") as f: urls = f.readlines() for idx, url in enumerate(urls): url = url.strip() if not url: continue try: resp = requests.get(url, timeout=10) with open(save_dir / f"cat_{idx}.jpg", "wb") as img_f: img_f.write(resp.content) print(f"下载成功:{url}") except Exception as e: print(f"下载失败:{url},错误:{str(e)}")
二、获取带说明的完整ImageNet类别CSV列表
你可以通过这些途径获取:
- 开源项目附带的整理文件
很多计算机视觉的入门项目或者数据整理仓库里,会包含完整的ImageNet类别CSV,里面通常有WordNet ID、类别名称(中英文)、详细说明等信息。搜索相关的GitHub仓库,关键词用“ImageNet class list csv”,很容易找到这类资源。 - 从官方映射生成
ImageNet的官方提供了WordNet synset到类别的映射关系,你可以从官方的synset_words.txt文件出发,结合WordNet的释义信息,自己整理成CSV格式。
注意:使用ImageNet的图片和数据时,要遵守官方的使用许可,非商业用途一般没问题,但商业使用需要提前申请授权。
内容的提问来源于stack exchange,提问作者shantanuo
相关产品推荐
相关产品推荐

