Opencv ?
Slt, Je cherche qui a developper des script pour du recadrage d'image pas seulement en 2D, mais en 3D, y a un nom de fonction dans Gimps, et donc je cherche du processing un script avec if et for ? Accessoirement tous bon tutos sur la librairie ? (en français ) Merci -- Ptilou
Opencv ? Batsh ?
Bonjour, Je jette une bouteille a la mer : Je cherche des librairies de script, sur de l’image avec opencv et batsh, si quelqu’un a des infos ? Genre faire des images avec des images un derive de Processing le livre chez Dunod : https://www.dunod.com/sciences-techniques/processing-initier-programmation-creative-0 Le premier livre est en anglais, il a fait un tel carton qu’il n’est plus diponible, si quelqu’un veut le feuillieter, il est salle de l’inge a la bnf, en mezzanine ! J’ai aussi a ce sujet une doc de plusieurs centaine de pages en pdf, mais c’est plus un texte sur la philo de l’art que sur la realisation ! De plus pour ne plus passer par google, quelqu’un connait un nntp accessible en suede via Tundhermail ne fonctionne pas avec les serveurs free, est ce que il existe encore ? — Ptilou
Re : Re: Opencv quelqu’un pour me donner l’info ?
--- Original Message --- Le mardi 31 janvier 2023 à 06:26, ptilou a écrit : > > > Le lundi 30 janvier 2023 à 14:00:04 UTC+1, ptilou a écrit : > > > Slt, > > > Bonjour > Salut les ptilous ! > > https://www.dropbox.com/scl/fo/peusccr349foy6qqgvxvq/h?dl=0&rlkey=neeo1v54e420pkkyvuhc3jcpy > > > > Est ce que quelqu’un peut me dire ce que donne ca (sur les fichier dans la > > dropbox ? : > > > > from skimage.metrics import structural_similarity > > import cv2 > > import numpy as np > > > > first = cv2.imread('clownfish_1.jpeg') > > second = cv2.imread('clownfish_2.jpeg') > > > > # Convert images to grayscale > > first_gray = cv2.cvtColor(first, cv2.COLOR_BGR2GRAY) > > second_gray = cv2.cvtColor(second, cv2.COLOR_BGR2GRAY) > > > > # Compute SSIM between two images > > score, diff = structural_similarity(first_gray, second_gray, full=True) > > print("Similarity Score: {:.3f}%".format(score * 100)) > > > > # The diff image contains the actual image differences between the two > > images > > # and is represented as a floating point data type so we must convert the > > array > > # to 8-bit unsigned integers in the range [0,255] before we can use it with > > OpenCV > > diff = (diff * 255).astype("uint8") > > > > # Threshold the difference image, followed by finding contours to > > # obtain the regions that differ between the two images > > thresh = cv2.threshold(diff, 0, 255, cv2.THRESH_BINARY_INV | > > cv2.THRESH_OTSU)[1] > > contours = cv2.findContours(thresh, cv2.RETR_EXTERNAL, > > cv2.CHAIN_APPROX_SIMPLE) > > contours = contours[0] if len(contours) == 2 else contours[1] > > > > # Highlight differences > > mask = np.zeros(first.shape, dtype='uint8') > > filled = second.copy() > > > > for c in contours: > > area = cv2.contourArea(c) > > if area > 100: > > x,y,w,h = cv2.boundingRect(c) > > cv2.rectangle(first, (x, y), (x + w, y + h), (36,255,12), 2) > > cv2.rectangle(second, (x, y), (x + w, y + h), (36,255,12), 2) > > cv2.drawContours(mask, [c], 0, (0,255,0), -1) > > cv2.drawContours(filled, [c], 0, (0,255,0), -1) > > > > cv2.imshow('first', first) > > cv2.imshow('second', second) > > cv2.imshow('diff', diff) > > cv2.imshow('mask', mask) > > cv2.imshow('filled', filled) > > cv2.waitKey() > > > Je vois que je ne suis pas le seul, Tu te réponds à toi-même... tu es plusieurs dans ta tête ? comme opencv a ete ecrit en #C par intel, je me dis quels interets de passer par python, pourquoi ne pas appeler directement la librairie en bash, un script ? > Pas en C# mais en C++... On ne peut pas "appeler" directement une librairie en bash, pour scripter en bash il faut un utilitaire en ligne de commande, comme imagemagick pour libmagick par exemple. > Je piose la question le scripting dans bash, c’est pas l’equivalent du bon > vieu basic de Microsoft ? > Non, c'est plutôt l'équivalent des fichiers de commande batch, en mieux. > > ( je veux faire un script pour me gerer du hdr dans une data base, mais je > > cherche comment detecter les images similaire, j’ai lance un fil sur gid > > hup mais je dois pas etre claire il propose une cles de hash par fichier !) > > Effectivement ce n'est pas très claire, normalement on a pas besoin de détecter les images similaires pour faire du hdr, on part d'une rafale d'images avec des expositions différentes. Souvent il y a un léger décalage et/ou une rotation entre les images qu'il faut corriger. C'est là qu'un script comme celui que tu donnes (qui calcule un score de similitude entre 2 images) peut être utile (uniquement le début) : tu prends une portion au centre des images et tu calcule un score de base, puis tu décale un peu ce cadre dans toutes les directions en recalculant le score à chaque fois pour voir si un décalage améliore le score de manière à déterminer le vecteur de mouvement entre deux images. Si tu cherches un moyen d'automatiser l'alignement des images d'une rafale pour produire une image hdr, tu peux regarder du coté de la stabilisation vidéo parce que ça revient au même. Ou peut-être que tu veux juste détecter des séquences de bracketing parmi les fichiers d'un appareil photo pour enregistrer qu'il s'agit de la même photo avec différentes valeurs d'exposition dans une base de données. Dans ce cas il suffit d'utiliser les métadonnées exif : for img in `ls *.JPG`; do if [ "`exif -mt 0xa402 $im
Re: Opencv quelqu’un pour me donner l’info ?
Le lundi 30 janvier 2023 à 14:00:04 UTC+1, ptilou a écrit : > Slt, Bonjour > > https://www.dropbox.com/scl/fo/peusccr349foy6qqgvxvq/h?dl=0&rlkey=neeo1v54e420pkkyvuhc3jcpy > > > Est ce que quelqu’un peut me dire ce que donne ca (sur les fichier dans la > dropbox ? : > > from skimage.metrics import structural_similarity > import cv2 > import numpy as np > > first = cv2.imread('clownfish_1.jpeg') > second = cv2.imread('clownfish_2.jpeg') > > # Convert images to grayscale > first_gray = cv2.cvtColor(first, cv2.COLOR_BGR2GRAY) > second_gray = cv2.cvtColor(second, cv2.COLOR_BGR2GRAY) > > # Compute SSIM between two images > score, diff = structural_similarity(first_gray, second_gray, full=True) > print("Similarity Score: {:.3f}%".format(score * 100)) > > # The diff image contains the actual image differences between the two images > # and is represented as a floating point data type so we must convert the > array > # to 8-bit unsigned integers in the range [0,255] before we can use it with > OpenCV > diff = (diff * 255).astype("uint8") > > # Threshold the difference image, followed by finding contours to > # obtain the regions that differ between the two images > thresh = cv2.threshold(diff, 0, 255, cv2.THRESH_BINARY_INV | > cv2.THRESH_OTSU)[1] > contours = cv2.findContours(thresh, cv2.RETR_EXTERNAL, > cv2.CHAIN_APPROX_SIMPLE) > contours = contours[0] if len(contours) == 2 else contours[1] > > # Highlight differences > mask = np.zeros(first.shape, dtype='uint8') > filled = second.copy() > > for c in contours: > area = cv2.contourArea(c) > if area > 100: > x,y,w,h = cv2.boundingRect(c) > cv2.rectangle(first, (x, y), (x + w, y + h), (36,255,12), 2) > cv2.rectangle(second, (x, y), (x + w, y + h), (36,255,12), 2) > cv2.drawContours(mask, [c], 0, (0,255,0), -1) > cv2.drawContours(filled, [c], 0, (0,255,0), -1) > > cv2.imshow('first', first) > cv2.imshow('second', second) > cv2.imshow('diff', diff) > cv2.imshow('mask', mask) > cv2.imshow('filled', filled) > cv2.waitKey() > Je vois que je ne suis pas le seul, comme opencv a ete ecrit en #C par intel, je me dis quels interets de passer par python, pourquoi ne pas appeler directement la librairie en bash, un script ? Je piose la question le scripting dans bash, c’est pas l’equivalent du bon vieu basic de Microsoft ? > > ( je veux faire un script pour me gerer du hdr dans une data base, mais je > cherche comment detecter les images similaire, j’ai lance un fil sur gid hup > mais je dois pas etre claire il propose une cles de hash par fichier !) > > D’apres MikeRobinson : > > convert -append `counter=0; for x in in-*; do if [[ $(($counter % 2)) == 0 > ]]; then echo $x; fi; counter=$((counter + 1)); done` out.jpg > Je ne vois pas dans ce script ou les image rentre en in, donc si quelqu’un sait , bon sinon du stack, peut etre comme mots cles est plus a proprie ? > Pour le script avec imagemagick, y a des script pour assemblee les images > d’etoiles ! Mais peut etre quelqu’un connait mieux ? > > Merci > > — > — Ptilou
Opencv quelqu’un pour me donner l’info ?
Slt, https://www.dropbox.com/scl/fo/peusccr349foy6qqgvxvq/h?dl=0&rlkey=neeo1v54e420pkkyvuhc3jcpy Est ce que quelqu’un peut me dire ce que donne ca (sur les fichier dans la dropbox ? : from skimage.metrics import structural_similarity import cv2 import numpy as np first = cv2.imread('clownfish_1.jpeg') second = cv2.imread('clownfish_2.jpeg') # Convert images to grayscale first_gray = cv2.cvtColor(first, cv2.COLOR_BGR2GRAY) second_gray = cv2.cvtColor(second, cv2.COLOR_BGR2GRAY) # Compute SSIM between two images score, diff = structural_similarity(first_gray, second_gray, full=True) print("Similarity Score: {:.3f}%".format(score * 100)) # The diff image contains the actual image differences between the two images # and is represented as a floating point data type so we must convert the array # to 8-bit unsigned integers in the range [0,255] before we can use it with OpenCV diff = (diff * 255).astype("uint8") # Threshold the difference image, followed by finding contours to # obtain the regions that differ between the two images thresh = cv2.threshold(diff, 0, 255, cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)[1] contours = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) contours = contours[0] if len(contours) == 2 else contours[1] # Highlight differences mask = np.zeros(first.shape, dtype='uint8') filled = second.copy() for c in contours: area = cv2.contourArea(c) if area > 100: x,y,w,h = cv2.boundingRect(c) cv2.rectangle(first, (x, y), (x + w, y + h), (36,255,12), 2) cv2.rectangle(second, (x, y), (x + w, y + h), (36,255,12), 2) cv2.drawContours(mask, [c], 0, (0,255,0), -1) cv2.drawContours(filled, [c], 0, (0,255,0), -1) cv2.imshow('first', first) cv2.imshow('second', second) cv2.imshow('diff', diff) cv2.imshow('mask', mask) cv2.imshow('filled', filled) cv2.waitKey() ( je veux faire un script pour me gerer du hdr dans une data base, mais je cherche comment detecter les images similaire, j’ai lance un fil sur gid hup mais je dois pas etre claire il propose une cles de hash par fichier !) D’apres MikeRobinson : convert -append `counter=0; for x in in-*; do if [[ $(($counter % 2)) == 0 ]]; then echo $x; fi; counter=$((counter + 1)); done` out.jpg Pour le script avec imagemagick, y a des script pour assemblee les images d’etoiles ! Mais peut etre quelqu’un connait mieux ? Merci — Ptilou
Re: probleme installation opencv
On 9/5/19 5:11 PM, Astell Astellton wrote: Bonjour, J'ai encore un problème avec l'installation d'opencv. Tout est expliqué dans le fichier. C'est très compliqué. Pas la peine de prendre le temps d'ouvrir ce fichier. La dernière fois, c'était un mauvais poisson d'avril -- Basile STARYNKEVITCH == http://starynkevitch.net/Basile opinions are mine only - les opinions sont seulement miennes Bourg La Reine, France; (mobile phone: cf my web page / voir ma page web...)
Re: probleme installation opencv
Bonjour, J'ai encore un problème avec l'installation d'opencv. Tout est expliqué dans le fichier. C'est très compliqué. Merci Le jeu. 5 sept. 2019 à 16:49, Astell Astellton < cleirvinv08srdk5sjiwglcs1yu...@gmail.com> a écrit : > Bonjour, > > J'ai encore un problème avec l'installation d'opencv. > Tout est expliqué dans le fichier. C'est très compliqué. > > Merci > > Le lun. 2 sept. 2019 à 21:44, Astell Astellton < > cleirvinv08srdk5sjiwglcs1yu...@gmail.com> a écrit : > >> Bonjour, >> >> J'ai un problème avec l'installation d'opencv. >> Tout est expliqué ddans le fichier. >> >> Merci >> > ocv2.tar.xz Description: application/xz
Re: probleme installation opencv
Bonjour, J'ai encore un problème avec l'installation d'opencv. Tout est expliqué dans le fichier. C'est très compliqué. Merci Le lun. 2 sept. 2019 à 21:44, Astell Astellton < cleirvinv08srdk5sjiwglcs1yu...@gmail.com> a écrit : > Bonjour, > > J'ai un problème avec l'installation d'opencv. > Tout est expliqué ddans le fichier. > > Merci > ocv2019.tar.xz Description: application/xz
Re: [HS] anonymat et internet [était] Re: probleme installation opencv
Le mar. 3 sept. 2019 22:02, Basile Starynkevitch a écrit : > > On 9/3/19 9:55 PM, Basile Starynkevitch wrote: > > > > On 9/3/19 6:54 PM, Haricophile wrote: > >> Le mardi 03 septembre 2019 à 09:57 +0200, fab a écrit : > >>> Puisqu'Internet possède une mémoire > >>> quasiment indefectible > >> Grosse illusion. > > > > > > Mais bonne approximation (au premier ordre, comme j'ai appris en > > Terminale et comme on apprend maintenant en Math Sup) > > > Dans la même veine, je suggère la lecture de: > > > @article{zuboff:2015:big-other, >title={Big other: surveillance capitalism and the prospects of an > information civilization}, >author={Zuboff, Shoshana}, >journal={Journal of Information Technology}, >volume={30}, >number={1}, >pages={75--89}, >year={2015}, >publisher={Springer} > } > > > le PDF de ce papier d'économie politique (évidemment en anglais) est en > > > http://www.shoshanazuboff.com/new/recent-publications-and-interviews/big-other-surveillance-capitalism-and-the-prospects-of-an-information-civilization/ > > Pour ceux qui ne lisent pas l'anglais, c'est un peu plus compliqué (il > faut passer par Google Translate) > Je me demande s'il est plus difficile d'apprendre l'anglais que de dégloubifier les empilements de contresens de Boggle translate... > > > librement > > -- > Basile STARYNKEVITCH == http://starynkevitch.net/Basile > opinions are mine only - les opinions sont seulement miennes > Bourg La Reine, France; > (mobile phone: cf my web page / voir ma page web...) > >
Re: [HS] anonymat et internet [était] Re: probleme installation opencv
On 9/3/19 9:55 PM, Basile Starynkevitch wrote: On 9/3/19 6:54 PM, Haricophile wrote: Le mardi 03 septembre 2019 à 09:57 +0200, fab a écrit : Puisqu'Internet possède une mémoire quasiment indefectible Grosse illusion. Mais bonne approximation (au premier ordre, comme j'ai appris en Terminale et comme on apprend maintenant en Math Sup) Dans la même veine, je suggère la lecture de: @article{zuboff:2015:big-other, title={Big other: surveillance capitalism and the prospects of an information civilization}, author={Zuboff, Shoshana}, journal={Journal of Information Technology}, volume={30}, number={1}, pages={75--89}, year={2015}, publisher={Springer} } le PDF de ce papier d'économie politique (évidemment en anglais) est en http://www.shoshanazuboff.com/new/recent-publications-and-interviews/big-other-surveillance-capitalism-and-the-prospects-of-an-information-civilization/ Pour ceux qui ne lisent pas l'anglais, c'est un peu plus compliqué (il faut passer par Google Translate) librement -- Basile STARYNKEVITCH == http://starynkevitch.net/Basile opinions are mine only - les opinions sont seulement miennes Bourg La Reine, France; (mobile phone: cf my web page / voir ma page web...)
Re: [HS] anonymat et internet [était] Re: probleme installation opencv
On 9/3/19 6:54 PM, Haricophile wrote: Le mardi 03 septembre 2019 à 09:57 +0200, fab a écrit : Puisqu'Internet possède une mémoire quasiment indefectible Grosse illusion. Mais bonne approximation (au premier ordre, comme j'ai appris en Terminale et comme on apprend maintenant en Math Sup) -- Basile STARYNKEVITCH == http://starynkevitch.net/Basile opinions are mine only - les opinions sont seulement miennes Bourg La Reine, France; (mobile phone: cf my web page / voir ma page web...)
Re: [HS] anonymat et internet [était] Re: probleme installation opencv
Le mar. 3 sept. 2019 19:48, Haricophile a écrit : > Le mardi 03 septembre 2019 à 09:57 +0200, fab a écrit : > > Puisqu'Internet possède une mémoire > > quasiment indefectible > > Grosse illusion. > Internet possède une mémoire qui peut parfaitement faire défaut si on en a besoin, mais ne s'effacerait pas forcément à point nommé pour nous protéger de dérives totalitaires. Cependant l'anonymat lié à l'usage d'un pseudo est probablement illusoire, car les données permettant de le relier à l'identité réelle de la personne existent pour la justice, et donc probablement aussi pour un éventuel état ou groupe dictatorial ayant les moyens d'écumer internet pour y rechercher de vieilles prises de position... Cordialement Éric Dégenètais
Re: [HS] anonymat et internet [était] Re: probleme installation opencv
Le mardi 03 septembre 2019 à 09:57 +0200, fab a écrit : > Puisqu'Internet possède une mémoire > quasiment indefectible Grosse illusion.
bannissement - Re: probleme installation opencv
On Tuesday, September 03, 2019 08:28 CEST, Daniel Caillibaud wrote: Le 03/09/19 à 06:45, Basile Starynkevitch a écrit : > Donc Astell Astellton (un pseudo probablement, voir mon opinion exprimée > sur ma page web sur les pseudo et l'anonymat sur Internet dans les pays > où la liberté d'opinion est garantie) est à bannir de cette liste. Cette liste est ouverte, il n'y a pas besoin de s'y inscrire pour y poster, et amha c'est très bien comme ça (il y a un peu de spam, et qq messages comme celui-ci, mais assez peu). -- Daniel Il ne me paraît pas assez intelligent pour être fou. Sacha Guitry Le bannissement devrait être cognitif ou psychologique. Chacun d'entre nous a, individuellement et de son propre chef, la faculté et la liberté de ne pas lire ou prêter attention aux messages attribués à Astell Astellton En réalité, je crois fort que c'est une mauvaise blague d'étudiants encore boutonneux et saturés d'hormones (lesquels, je m'en fous un peu). Mais ca reste tout à fait puéril (niveau 3e, pour des étudiants peut-être en 2e année après bac) et infantile. J'ai déjà enseigné l'informatique à des étudiants, mais ceux que j'ai eu étaient plus mûrs, au niveau mental. Mais je suis un papy de 60 ans qui est aussi conscient de dépendre de mes hormones (en décroissance). Et ma propre mère (née en 1919, décédée en 1990) avait déjà commencé son Alzeimer quand elle avait mon âge actuel. Si je devais développer cette triste maladie, j'espère mettre un peu plus de temps qu'elle. Quand à la liberté d'opinion en France, elle y a valeur constitionnelle et elle est défendue par une constante jurisprudence. Et elle ne s'use que si on ne s'en sert pas. Et concernant le logiciel libre, il est défini par ses quatres liberté (et non par son apparente gratuité, accessoire et vaine). Avec chacune d'elles vient une responsabilité (au moins éthique, par exemple celle de faire des bons rapports de bogue). Et chacune de ces 4 libertés s'use si on ne s'en sert pas. En particulier, recompiler un logiciel libre est souvent très utile. Librement.
[HS] anonymat et internet [était] Re: probleme installation opencv
salut, Donc Astell Astellton (un pseudo probablement, voir mon opinion exprimée sur ma page web sur les pseudo et l'anonymat sur Internet dans les pays où la liberté d'opinion est garantie) est à bannir de cette liste. Excellente idée! Tiens, je me demande: à partir de quel critère on décide que la liberté d'expression (la liberté d'opinion existe toujours) est garantie ? Et puis tiens, je me dis aussi, tout sournois que je suis: si tu décides aujourd'hui qu'un pays garantit ta liberté d'expression, est-ce que cela sera le cas ad vitam aeternam ? Puisqu'Internet possède une mémoire quasiment indefectible, comment feras-tu pour te protéger dans ce cas ? Désolé encore d'intervenir de cette façon sur la liste debian, qui doit rester, de mon point de vue, une liste essentiellement technique. Puisque je juge tes propos assez polémiques, cad qui méritent un débat, je te propose d'échanger en dehors de cet espace. Bonne journée, f.
Re: probleme installation opencv
Le 03/09/19 à 06:45, Basile Starynkevitch a écrit : > Donc Astell Astellton (un pseudo probablement, voir mon opinion exprimée > sur ma page web sur les pseudo et l'anonymat sur Internet dans les pays > où la liberté d'opinion est garantie) est à bannir de cette liste. Cette liste est ouverte, il n'y a pas besoin de s'y inscrire pour y poster, et amha c'est très bien comme ça (il y a un peu de spam, et qq messages comme celui-ci, mais assez peu). -- Daniel Il ne me paraît pas assez intelligent pour être fou. Sacha Guitry
Re: probleme installation opencv
On 9/2/19 11:03 PM, Daniel Caillibaud wrote: Le 02/09/19 à 22:13, Basile Starynkevitch a écrit : Tout est expliqué ddans le fichier. C'est un mauvais poisson d'avril. L'executable essaie de rebooter la machine, mais il faut être root pour que ça marche. Ou une très bonne piqûre de rappel, ne jamais lancer un truc quand on ne sais pas trop ce que ça fait, même quand on pense la source fiable ;-) Et utiliser strace. C'est ce que j'avais fait. Mais la blague est d'un goût douteux, et contraire à l'éthique et aux valeurs du logiciel libre. Donc Astell Astellton (un pseudo probablement, voir mon opinion exprimée sur ma page web sur les pseudo et l'anonymat sur Internet dans les pays où la liberté d'opinion est garantie) est à bannir de cette liste. Librement -- Basile STARYNKEVITCH == http://starynkevitch.net/Basile opinions are mine only - les opinions sont seulement miennes Bourg La Reine, France; (mobile phone: cf my web page / voir ma page web...)
Re: probleme installation opencv
Le 02/09/19 à 22:13, Basile Starynkevitch a écrit : > > Tout est expliqué ddans le fichier. > > C'est un mauvais poisson d'avril. L'executable essaie de rebooter la > machine, mais il faut être root pour que ça marche. Ou une très bonne piqûre de rappel, ne jamais lancer un truc quand on ne sais pas trop ce que ça fait, même quand on pense la source fiable ;-) (pas été voir le contenu) -- Daniel C'est pas parce qu'on a rien à dire qu'il faut fermer sa gueule. Michel Audiard
Re: probleme installation opencv
On 9/2/19 9:44 PM, Astell Astellton wrote: Bonjour, J'ai un problème avec l'installation d'opencv. Tout est expliqué ddans le fichier. C'est un mauvais poisson d'avril. L'executable essaie de rebooter la machine, mais il faut être root pour que ça marche. En plus, on est pas du tout proche du 01 avril. -- Basile STARYNKEVITCH == http://starynkevitch.net/Basile opinions are mine only - les opinions sont seulement miennes Bourg La Reine, France; (mobile phone: cf my web page / voir ma page web...)
probleme installation opencv
Bonjour, J'ai un problème avec l'installation d'opencv. Tout est expliqué ddans le fichier. Merci cv2019.tar.xz Description: application/xz