Tôi đã tải xuống rất nhiều hình ảnh trong một thư mục bao gồm People
và Landscape
.
Tôi muốn chia thư mục thành hai.
Tôi đang tìm kiếm một công cụ dòng lệnh Linux để lọc theo khuôn mặt.
Tôi đã tải xuống rất nhiều hình ảnh trong một thư mục bao gồm People
và Landscape
.
Tôi muốn chia thư mục thành hai.
Tôi đang tìm kiếm một công cụ dòng lệnh Linux để lọc theo khuôn mặt.
Câu trả lời:
Bạn có thể sắp xếp việc này với Picasa + gData API + GoogleCL.
Như bạn đã biết, Picasa có nhận dạng khuôn mặt và API web Google Data có thể truy cập điều này . Vì vậy, mảnh ghép cuối cùng là GoogleCL , cho phép bạn truy cập vào các dịch vụ của Google (thông qua gData) từ dòng lệnh.
Tôi không chắc làm thế nào dễ dàng để làm điều này ra khỏi hộp. Có lẽ bạn sẽ là người đầu tiên cố gắng truy cập dữ liệu nhận dạng khuôn mặt của Picasa thông qua GoogleCL và bạn sẽ cần phải tự hỗ trợ thêm. Nhưng GoogleCL đã hỗ trợ ít nhất một số chức năng API Picasa, do đó, không quá khó để tìm ra nếu bạn có một số kinh nghiệm lập trình.
Tất nhiên, nếu bạn muốn một giải pháp không yêu cầu bạn tải hình ảnh của mình lên web, thì trường hợp này sẽ không hoạt động, trong trường hợp đó, hãy thử pyFaces hoặc OpenCV ( Tầm nhìn máy tính nguồn mở ).
Có Facetect , đó là một trình bao bọc Python đơn giản cho OpenCV:
$ facedetect hasface.jpg
343 392 576 576
$ facedetect -q hasface.jpg;echo $?
0
$ facedetect noface.jpg
$ facedetect -q noface.jpg;echo $?
2
Cài đặt trong OS X:
curl https://raw.githubusercontent.com/wavexx/facedetect/master/facedetect>/usr/local/bin/facedetect;chmod +x /usr/local/bin/facedetect
brew tap homebrew/science;
brew install opencv;
sed -i '' s,/usr/share/opencv/haarcascades/haarcascade_frontalface_alt2.xml,/usr/local/opt/opencv/share/OpenCV/haarcascades/haarcascade_frontalface_alt2.xml, /usr/local/bin/facedetect
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH