# Python-Julia communication

**URL:** <https://discourse.julialang.org/t/python-julia-communication/35502>\
**Category:** General Usage\
**Created:** [March 4, 2020, 5:24am UTC](https://discourse.julialang.org/t/python-julia-communication/35502 "2020-03-04T05:24:50Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Eldho.Ashna](https://avatars.discourse-cdn.com/v4/letter/e/bc8723/32.png) [@Eldho.Ashna](https://discourse.julialang.org/u/Eldho.Ashna)\
**Post date:** [March 4, 2020, 5:24am UTC](https://discourse.julialang.org/t/python-julia-communication/35502/1 "2020-03-04T05:24:50Z")

</div>

Hi all,

I have the following python code:

```julia
import cv2

img = cv2.imread("/home/g2-test/julia_Hands_on/cat3.jpg")
cv2.imshow("original image", img)
img2 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow("gray scale image", img2)
cv2.waitKey(0)
cv2.destroyAllWindows()

```

I want my julia code to call this python code. How can I do this using PyCall.

Can someone explain me. Should I do something with opencv?

Thanking you in advance.

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [March 4, 2020, 5:47am UTC](https://discourse.julialang.org/t/python-julia-communication/35502/2 "2020-03-04T05:47:48Z")

</div>

```julia
using PyCall

py"""
import cv2

img = cv2.imread("/home/g2-test/julia_Hands_on/cat3.jpg")
cv2.imshow("original image", img)
img2 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow("gray scale image", img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
"""
```

---

<div class="post-metadata">

**Author:** ![Pbellive](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pbellive/32/3604_2.png) [@Pbellive](https://discourse.julialang.org/u/Pbellive)\
**Post date:** [March 4, 2020, 5:57am UTC](https://discourse.julialang.org/t/python-julia-communication/35502/3 "2020-03-04T05:57:31Z")

</div>

Alternatively:

```julia
using PyCall
cv2 = pyimport("cv2")
img = cv2.imread("/home/g2-test/julia_Hands_on/cat3.jpg")
cv2.imshow("original image", img)
img2 = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow("gray scale image", img2)
cv2.waitKey(0)
cv2.destroyAllWindows()

```

should also work. With PyCall now supporting . syntax, a lot of python code just works in julia.

---

<div class="post-metadata">

**Author:** ![Eldho.Ashna](https://avatars.discourse-cdn.com/v4/letter/e/bc8723/32.png) [@Eldho.Ashna](https://discourse.julialang.org/u/Eldho.Ashna)\
**Post date:** [March 4, 2020, 6:03am UTC](https://discourse.julialang.org/t/python-julia-communication/35502/5 "2020-03-04T06:03:14Z")

</div>

> [@Pbellive](#):
>
> ```julia
> cv2 = pyimport("cv2")
> 
> ```

This is woking. Thank you.

---

<div class="post-metadata">

**Author:** ![Eldho.Ashna](https://avatars.discourse-cdn.com/v4/letter/e/bc8723/32.png) [@Eldho.Ashna](https://discourse.julialang.org/u/Eldho.Ashna)\
**Post date:** [March 4, 2020, 6:05am UTC](https://discourse.julialang.org/t/python-julia-communication/35502/6 "2020-03-04T06:05:26Z")

</div>

> [@jling](#):
>
> py"“” import cv2

This is also working. Thank you.
