티스토리 뷰
728x90
깃허브에도 정리해두었습니다!⭐️⭐️⭐️⭐️⭐️ https://github.com/cha-suyeon/DIV2K_DW
https://data.vision.ee.ethz.ch/cvl/DIV2K/
DIV2K(DIVerse 2K resolution high-quality images for image processing) 데이터셋은 고품질의 이미지를 제공하는 컴퓨터 비전과 이미지 처리 연구를 위한 데이터셋이다. 이 데이터셋은 고해상도 이미지와 저해상도 이미지의 쌍으로 구성되어 있다. 주로 이미지 슈퍼-해상도(Super-Resolution) 및 다양한 이미지 처리 작업에 사용됨
이 홈페이지에서 다운 받을 수 있지만 로컬 다운은 너무 느리므로 패스
터미널 환경에서 바로 다운로드 받는 방법으로 다운로드
wget http://data.vision.ee.ethz.ch/cvl/DIV2K/DIV2K_train_HR.zip
wget http://data.vision.ee.ethz.ch/cvl/DIV2K/DIV2K_valid_HR.zip
wget이 없다면 'apt install wget' 다운로드 후 진행 (or 'apt-get install wget')
그리고 wget으로 바로 되는지 몰라서 사용한 방법
아래의 if url is not None ... 이 부분을 원하는 데이터셋 이름에 맞게 수정해주면 다운 가능하다.
import requests as reqs
from bs4 import BeautifulSoup as BS
import shutil
import sys
import os
ROOT_URL = 'https://data.vision.ee.ethz.ch/cvl/DIV2K/'
def main(root_url, dw_addr):
root_req = reqs.get(root_url)
if root_req.status_code != 200:
raise Exception(f"Server is down at {root_url}")
soup = BS(root_req.content, 'lxml')
a_s = soup.select('li > a')
total_files = len([a for a in a_s if a['href'] is not None and 'DIV2K_train_HR.zip' in a['href']])
downloaded_files = 0
for a in a_s:
url = a['href']
if url is not None and 'DIV2K_train_HR.zip' in url:
try:
print(f"Downloading from {url}")
fn = url.split('/')[-1]
addr = f"{dw_addr}/{fn}"
with reqs.get(url, stream=True) as r:
with open(addr, 'wb') as f:
shutil.copyfileobj(r.raw, f)
downloaded_files += 1
print(f"Downloaded {downloaded_files}/{total_files} files")
except Exception as e:
print(f"Couldn't download from {url}")
print(e)
print("Download completed!")
if __name__ == "__main__":
download_dir = sys.argv[1]
if not os.path.exists(download_dir):
os.makedirs(download_dir)
main(ROOT_URL, download_dir)
main.py로 저장해주고, 명령어로 입력하면 됨
python main.py <Output_DIR>
현재 경로에 다운로드 해주고 싶다면 'python main.py .' 을 입력
728x90
'Skills > etc' 카테고리의 다른 글
VScode 자동 업데이트 변경 방법 및 자동 저장 설정 (0) | 2024.02.07 |
---|---|
[우분투] 파일/폴더 용량 확인 (0) | 2023.07.06 |
cityscapes 데이터셋 다운로드 방법 (0) | 2023.05.28 |
mmcv.dump (0) | 2023.05.01 |
학습 할 때 yaml 파일의 용도 (0) | 2023.04.29 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 프롬프트
- 파이썬 클래스 계층 구조
- CNN
- 서버에다운
- 구글드라이브다운
- docker
- NLP
- 데이터셋다운로드
- 퓨샷러닝
- few-shot learning
- cs231n
- 구글드라이브서버연동
- 구글드라이브서버다운
- 파이썬 클래스 다형성
- stylegan
- 도커
- Unsupervised learning
- prompt learning
- 도커 컨테이너
- 파이썬 딕셔너리
- 구글드라이브연동
- style transfer
- Prompt
- clip
- vscode 자동 저장
- 파이썬
- 딥러닝
- python
- support set
- 서버구글드라이브연동
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함
250x250