前提・実現したいこと
http://blog.nogizaka46.com/miona.hori/から顔画像をスクレイピングしたい
発生している問題・エラーメッセージ
"cv2COLOR_BGR2GRAY" is not defined Pylance(reportUndefinedVariable)[20,39] "count" is not defined Pylance(reportUndefinedVariable)[41,17] "count" is not defined Pylance(reportUndefinedVariable)[43,53] "count" is not defined Pylance(reportUndefinedVariable)[45,20]
該当のソースコード
Python
1import sys,os,glob,time 2import urllib.request 3import requests 4from bs4 import BeautifulSoup 5import cv2 6 7base_url="http://blog.nogizaka46.com/miona.hori/" 8cnt=0 9headers={"User-Agent":"Mozilla/5.0(Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36"} 10 11def face_pick(): 12 face_cascade_path='haarcascade_frontalface_default.xml' 13 face_cascade=cv2.CascadeClassifier(face_cascade_path) 14 15 files=glob.glob("image/*") 16 17 for image_name in files: 18 try: 19 img=cv2.imread(image_name) 20 src_gray=cv2.cvtColor(img,cv2COLOR_BGR2GRAY) 21 faces=face_cascade.detectMultiScale(src_gray) 22 if not faces: 23 os.remove(image_name) 24 print(image_name+":delete") 25 except: 26 pass 27 28 for i in range(1,10): 29 if i !=1: 30 url=base_url+"?p="+str(i) 31 else: 32 url=base_url 33 soup=BeautifulSoup(requests.get( 34 url,headers=headers 35 ).content,"html.parser") 36 37 time.sleep(5) 38 39 for entry in soup.find_all("div",class_="entrybody"): 40 for img in entry.find_all("img"): 41 count += 1 42 urllib.request.urlretrieve( 43 img.attrs["src"],"./image/"+str(count)+"jpg" 44 ) 45 if count>=100: 46 face_pick() 47 sys.exit() 48
試したこと
1.[8,1]のcnt=0をcount=0に変更。変化なし
2.[41,17]のcount +=1をcnt +=1に変更。変化なし
補足情報(FW/ツールのバージョンなど)
Python3.9.5
Visual Studio Code
前提・実現したいこと
https://www.youtube.com/watch?v=JcROIQfJHoYの動画を参考にし、プログラムを作成しました。
しかし、上記のエラーが発生してしまいプログラムが起動しません。正常に起動させるにはどうすればよいのでしょうか?
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。