# Opencv e Python

**URL:** <https://it.discourse.mcneel.com/t/opencv-e-python/663>\
**Category:** Scripting e Programmazione\
**Created:** [2 Settembre 2015, 4:07pm UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663 "2015-09-02T16:07:15Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![franco](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/franco/32/16348_2.png) [@franco](https://it.discourse.mcneel.com/u/franco)\
**Post date:** [2 Settembre 2015, 4:07pm UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663/1 "2015-09-02T16:07:15Z")

</div>

Buon rientro !  
qualcuno ha mai provato a fare uno script Py (ironPython) importando cv2 ( il modulo opencv che contiene molti metodi per l’elaborazione di immagini anche per ricostruire geometrie)?  
Se si puo’ fare , potete spiegarmi come ?

un saluto

franco

---

<div class="post-metadata">

**Author:** ![Riccardo\_Gatti](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/riccardo_gatti/32/22929_2.png) [@Riccardo\_Gatti](https://it.discourse.mcneel.com/u/Riccardo_Gatti)\
**Post date:** [3 Settembre 2015, 4:50pm UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663/2 "2015-09-03T16:50:15Z")

</div>

Ciao,  
non ho mai provato quello che dici, ma Rhino è basato su IronPython, la versione .net di Py.  
Ci sono delle differenze fra i due e non tutte le librerie terze sono compatibili.  
Usando VisualStudio la situazione migliora, ma non è detto che si risolva.

In teoria dovrebbe bastare usare la funzione import riferendo alla libreria.

---

<div class="post-metadata">

**Author:** ![franco](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/franco/32/16348_2.png) [@franco](https://it.discourse.mcneel.com/u/franco)\
**Post date:** [4 Settembre 2015, 7:55am UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663/3 "2015-09-04T07:55:10Z")

</div>

Ciao ,  
credo che ci sia una versione di opencv “wrappata” per .NET : dunque dovrebbe essere compatibile con ironPython.Mi pare che si chiami Emgu.  
Farei volentieri un tentativo , se sapessi dove si deve mettere la cartella che la contiene , o come si fa a far conoscescere a python il percorso in cui si trova la libreria, o insomma come si fa ad importarla. Se mi dai qualche dritta ci provo e poi riferisco.  
ciao  
franco

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [4 Settembre 2015, 8:33am UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663/4 "2015-09-04T08:33:26Z")

</div>

Ciao Franco  
Non so se lo hai gia’ visto … qui

> **[Numpy and Scipy in RhinoPython](https://stevebaer.wordpress.com/2011/06/27/numpy-and-scipy-in-rhinopython/)**
>
> Disclaimer: I have very little experience with numpy and scipy so you are going to do better by searching google for support with these libraries. This blog is about getting these libraries to run …

  
Steve parla di altre librerie, ma forse dice anche come linkarle ad IronPyton per Rhino … forse, io non ho mai provato …

HTH ciao !

---

<div class="post-metadata">

**Author:** ![franco](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/franco/32/16348_2.png) [@franco](https://it.discourse.mcneel.com/u/franco)\
**Post date:** [4 Settembre 2015, 9:44am UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663/5 "2015-09-04T09:44:24Z")

</div>

Ciao

ho trovato OpenCvDotNet ( [https://code.google.com/p/opencvdotnet/](https://code.google.com/p/opencvdotnet/) ) : e’ uno strumento che permette ad un ambiante .Net di utilizzare le risorse del classico opencv.  
Seguendo le istruzioni ho installato opencv e opencvdotnet nelle loro cartelle.

Ho aperto l’ide di Rhino Python , e con nelle “opzioni” ho provato a dichiarare cartelle e sotto cartelle di opencv e opencvdotnet. ho provato tutte le combinazioni possibili , ma non sono riuscito ad importare niente.  
sicuramente sbaglio qualcosa , ma cosa?

un saluto  
franco  
(ps: cosa significa HTH messo davanti ai saluti ?)

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [4 Settembre 2015, 11:00am UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663/6 "2015-09-04T11:00:13Z")

</div>

> [@franco](#):
>
> (ps: cosa significa HTH messo davanti ai saluti ?)

Hope This Helps  
… scusa l’americanata … 😄

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [5 Settembre 2015, 9:57pm UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663/7 "2015-09-05T21:57:55Z")

</div>

Ciao Franco … rieccomi

Dunque, ho cercato di capire qualcosa sul come importare le librerie DotNET dentro il nostro Python …  
Bazzicando alla disperata qua e la’ sul Web … Discourse … IronPython … stackoverflow … etc … 😉  
Forse alla fine ho capito che … ovviamente … la cosa e’ molto semplice.  
( E naturalmente si da’ praticamente per scontata …come sempre … 😉 )

… Sempre ammesso di non aver preso lucciole per lanterne …

Bisogna usare uno dei metodi

```auto
clr.AddReference()

```

Ho fatto una prova con una libreria a caso trovata sul Web:  
Questo sembra funzionare ( da EditPythonScript ) …

```python
import clr

clr.AddReferenceToFileAndPath( 'C:\\dl\\MathNet.Numerics.3.5.0\\lib\\net40\\MathNet.Numerics.dll' )

import MathNet

print dir( MathNet.Numerics )

```

Ciao !

---

<div class="post-metadata">

**Author:** ![franco](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/franco/32/16348_2.png) [@franco](https://it.discourse.mcneel.com/u/franco)\
**Post date:** [8 Settembre 2015, 9:01am UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663/8 "2015-09-08T09:01:32Z")

</div>

Ciao Emilio,

sembra una strada interessante : ho fatto qualche prova con le dll di OpenCVDotNet e openCV.  
Non sono riuscito ad aprine nessuna. Ho visto anche che accetta alcune dll come reference mentre altre no, benche’ il percorso si corretto ( scritto e riscritto in tutte le salse ) .  
Forse verifica "l’ammissibilita’ " della dll prima di referenziarla ? non si limita ad aggiungere un percorso di ricerca e basta ?  
Ciao  
franco

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [8 Settembre 2015, 10:56am UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663/9 "2015-09-08T10:56:26Z")

</div>

Acccc !  
Credevo di aver trovato l’inghippo …  
Purtroppo, come avrai capito ;), sono tutt’altro che esperto nel campo.  
Per caso manca qualche altra libreria richiesta da quella che cerchi di referenziare ?  
… non so … sto sparando a caso …

---

<div class="post-metadata">

**Author:** ![franco](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/franco/32/16348_2.png) [@franco](https://it.discourse.mcneel.com/u/franco)\
**Post date:** [9 Settembre 2015, 1:53pm UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663/10 "2015-09-09T13:53:12Z")

</div>

Puo’ essere di tutto… non sarebbe male trovare un sito dove si spieghi in termini chiari cosa succede quando si refernziano delle dll …  
intanto grazie: prima o poi ne verremo fuori…  
ciao  
franco

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [9 Settembre 2015, 2:47pm UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663/11 "2015-09-09T14:47:57Z")

</div>

> [@franco](#):
>
> non sarebbe male trovare un sito dove si spieghi in termini chiari cosa succede quando si refernziano delle dll

Hmmm …  
Hai provato qui ?

[http://ironpython.net/documentation/dotnet/](http://ironpython.net/documentation/dotnet/)

Ciao

---

<div class="post-metadata">

**Author:** ![franco](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/franco/32/16348_2.png) [@franco](https://it.discourse.mcneel.com/u/franco)\
**Post date:** [15 Settembre 2015, 1:59pm UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663/12 "2015-09-15T13:59:52Z")

</div>

Ciao,  
e’ molto interessante : mi ci ficco con calma  
ciao  
franco

---

<div class="post-metadata">

**Author:** ![k4rl33](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/k4rl33/32/16304_2.png) [@k4rl33](https://it.discourse.mcneel.com/u/k4rl33)\
**Post date:** [18 Maggio 2017, 4:31pm UTC](https://it.discourse.mcneel.com/t/opencv-e-python/663/13 "2017-05-18T16:31:43Z")

</div>

Ciao a tutti,  
ci sono delle novità sull’argomento?  
Franco, sei riuscito ad implementare EMCU (o similari) in Ironpython e richiamarlo da rhino in qualche modo?
