2015-12-27 1 views
0

J'ai un dossier partagé dans un autre ordinateur (fonctionnant sous Windows 7) et je peux accéder à l'aide de lecteur partagé de samba linux (Ubuntu 14.04)Lire les images à partir d'un dossier Windows partagés à l'aide OpenCV dans linux

Je veux accès les données du dossier qui est une image en utilisant opencv et Qt5.

J'ai lu dans de nombreux articles sur Internet que Qt est incapable d'accéder aux dossiers non locaux et d'abord j'ai besoin de monter le disque manuellement.

Le problème est que, lorsque je monte le lecteur dans le terminal, je ne peux pas encore accéder aux données en utilisant Qt et Opencv.

cv::Mat Image = cv::imread("smb://[email protected]/mvshare/Image.jpg",1); //Image Size is 0*0 ! 

Existe-t-il une solution ou une référence pour cela?

(je l'ai utilisé libsmb, mais il est plus pris en charge et ne fonctionne pas sur mon ordinateur portable!)

+1

Avez-vous essayé de monter ce partage smb quelque part et en pointant 'cv :: imread'à cet endroit? – Mohammad

+0

@Mohammad Comment? Créer un lien ou sth? S'il vous plaît expliquer plus. c'est peut-être la réponse que je cherche. – PsP

+0

Créez un répertoire quelque part, (disons '/ mnt/share'). Essayez ceci 'mount -t cifs -o nom_utilisateur = mv, mot de passe = PASSWD //10.128.4.41/mvshare/mnt/share' à l'invite du shell. Ensuite, si aucune erreur n'est signalée et que vous pouvez y voir vos fichiers, 'cv :: Mat Image = cv :: imread ("/mnt/share/Image.jpg ", 1)' devrait aussi fonctionner. – Mohammad

Répondre