본문 바로가기

Project/Capstone-1

[8주차] yolov5 last.pt 이어서 학습시키기 / 이미지 크롤링 재도전!! / 안드로이드 / Visual Studio Code 설치

728x90

스프라이트 학습 결과가 안좋아서 이미지를 싹 다 갈아엎어야겠다

저번에 파이참으로 했던 크롤링을 다시 해봤는데 구글 크롬은 왜 간만보고 저장이 안되지ㅜㅠ

네이버만 잘 된다,,,

그래서 전에 코랩으로 포카리 다운받은 것처럼 하려고 했는데 왜인지 모르게 실패,,

콘솔창에서 오류 뜬다..

 

 

파이썬의 selenium을 이용해서 다운을 받아보겠다!!

selenium 설치

bs4 설치

 

import os
import sys
import selenium
from time import sleep
from selenium import webdriver
from bs4 import BeautifulSoup as soups


def search_selenium(search_name, search_path):
    search_url = "https://www.google.com/search?q=" + str(search_name) + "&hl=ko&tbm=isch"

    browser = webdriver.Chrome('C:/Users/wkrdm/Downloads/chromedriver_win32/chromedriver.exe')
    browser.get(search_url)

    last_height = browser.execute_script("return document.body.scrollHeight")

    while True:
        browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")

        sleep(1)

        new_height = browser.execute_script("return document.body.scrollHeight")
        if new_height == last_height:
            try:
                browser.find_element_by_css_selector(".mye4qd").click()
            except:
                break
        last_height = new_height

    image_count = len(browser.find_elements_by_css_selector(".rg_i.Q4LuWd"))

    print("로드된 이미지 개수 : ", image_count)

    browser.implicitly_wait(2)

    search_limit = int(input("원하는 이미지 수집 개수 : "))
    for i in range(search_limit):
        image = browser.find_elements_by_css_selector(".rg_i.Q4LuWd")[i]
        image.screenshot(search_path + '/' + str(i) + ".jpg")

    browser.close()


search_name = input("검색하고 싶은 키워드 : ")
crawling_path = input("저장할 폴더명 입력 : ")
search_path = "./crawling_img/" + crawling_path
try:
    # 중복되는 폴더 명이 없다면 생성
    if not os.path.exists(search_path):
        os.makedirs(search_path)
    # 중복된다면 문구 출력 후 프로그램 종료
    else:
        print('이전에 같은 [검색어, 이미지 수]로 다운로드한 폴더가 존재합니다.')
        sys.exit(0)
except OSError:
    print('os error')
    sys.exit(0)

search_selenium(search_name, search_path)

출처 : https://mintpsyco.tistory.com/2

 

위의 코드를 실행하면 이미지를 로드해오고 원하는 수를 입력하면 다운받아진다

 

 

크롤링 끝!!

 

이제 이미지 정리하고 다시 라벨링 고..!

 

SMALL

저번에 돌리던 last.pt,,,, 정처기가 끝났으니 이제 다시 학습의 노예가 되어보자

 

!python train.py --data /content/drive/MyDrive/capstone1/can/data.yaml --cfg /content/yolov5/models/yolov5m.yaml --weights /content/drive/MyDrive/capstone1/testm/last.pt --batch 8 --epochs 200 --name testm

weights를 저번에 하다 말았던 파일 경로로 바꿔서 돌리면 이어서 돌아간다!

 

 

epoch 하나 돌 때 1분 4n초정도 걸린다

밤에 돌리면 진짜 개오래걸림

 

728x90

이번엔 리액트 네이티브 카메라를 테스트 해보겠다!

 

 

먼저 Chocolatey를 설치한다

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

cmd를 관리자 권한으로 열고 명령어를 입력!

그럼 설치 완료.

 

cmd 다시 열어서 잘 설치됐나 확인

 

 

그 다음엔 다시 관리자 권한으로 cmd를 열어 nodejs를 설치해준다

 

choco install -y nodejs.install

설치 완.

 

 

환경변수 편집을 해준다

 

ANDROID_HOME을 sdk 주소로 새로 만들었다

 

 

얘도 만들어줌

 

리액트 설치

 

자꾸 안드로이드 터미널에서 이 오류가 떠서 좀 빡쳤는데 해결

 

cli 가 안깔린 거였다,,

 

드디어 시작

 

안드로이드 스튜디오 터미널에서 실행

react-native init c0001

 

 

 

또 다른 오류..................

 

 

저녁먹고 온다;

 

 

 

 

 

 

 

 

 

 

 

728x90
LIST