需求: 本地运行,不依赖网络服务 Windows 环境 扫描某个文件夹下的所有 jpg/png 照片,分辨率大概从 800px 到 4000px 都有可能,检测是否主要拍摄对象是人物/人脸 硬件是 5800x+3060ti ,效率要能接受 请问目前的技术可能嘛?现成的或者需要哪些开源库可以自己撸一个?有没有 c#支持的,还是说这方面必须要 python 人脸, 开源库, 扫描, PNG
问了 chatgpt ,给了几行代码好像就解决问题了,真香。 ``` import cv2 # Load pre-trained Haar cascade classifier for human detection human_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_fullbody.xml') # Read the image image = cv2.imread('C:\\~\\code\\py\\human_detect\\img\\none.jpg') # Convert the image to grayscale gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) # Detect human bodies in the image humans = human_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5) if len(humans) > 0: print("Human detected!") else: print("No humans detected.") ```