Memristor image processor uses sparse coding to see