Étape 4: codage
Cette partie du projet est la partie la plus intéressante et la plus importante aussi bien.
Permettez-moi de vous donner un exposé de ce qui se passe.
Tout d’abord, nous prenons une image et trouver ses bords à l’aide de la détection des contours rusé et nous allons dessiner cette image. Dessin de l’image est en deux parties
Partie 1: Tout d’abord, nous trouvons le pixel qui est 1 que notre image est maintenant sous forme de 0 et des 1 et puis vérifiez ses pixels locales si l’un d’eux est également 1 puis la plume atteint ce pixel et supprime le précédent 1. La fonction qui le répète soi de manière récursive et crée les lignes lisses.
PARTIE 2: La deuxième partie comprend la partie de la cinématique inverse de comment s’y rendre ce pixel particulier. Simplement, il prend les coordonnées du pixel et calcule les angles correspondants pour les pivots, les calculs sont indiqués dans l’image ci-dessus.
L’explication ci-dessus n’est pas requise pour l’exécution du code que c’est juste pour comprendre.
Maintenant comment installer Matlab et arduino pour l’exécution du code.
Tout d’abord installer le paquet de IO arduino sur matlab (toutes les instructions sont fournies avec le package).
Maintenant, remplacez le fichier arduino.m par le fichier le fichier que j’ai téléchargé avec le même nom.
Téléchargez et enregistrez des finaldraw.m et draw.m dans le répertoire de matlab.
Publiez le fichier adioes.ino que que j’ai téléchargé la carte arduino.
Voir le port sur lequel est connecté votre arduino et puis aller à finaldraw.m et remplacez votre port COM3.
Modifiez l’extension de l’image dont vous souhaitez dessiner en .png. Cela peut être fait dans n’importe quel éditeur d’image maintenant enregistrer cette image dans le répertoire de matlab. Ouvrez le finaldraw.m et emma.png à votre nom de l’image avec l’extension .png. Enregistrez le fichier finaldraw.m.
J’ai téléchargé la photo d’emma watson comme échantillon, donc vous pouvez l’utiliser pour les tests et vous pouvez également ajuster les paramètres de la fonction de détection de bord rusé selon votre besoin.
Nous sommes fait maintenant connecter l’arduino à votre PC, allumez l’alimentation électrique et tapez finaldraw dans la ligne de commande matlab. Amusez-vous!!!
Si vous rencontrez des problèmes alors le commentaire ci-dessous.