# Scikit-Image, OpenCV, PIL python libraries

**URL:** <https://forum.inductiveautomation.com/t/scikit-image-opencv-pil-python-libraries/64646>\
**Category:** General Discussion\
**Tags:** vision\
**Created:** [September 29, 2022, 12:53pm UTC](https://forum.inductiveautomation.com/t/scikit-image-opencv-pil-python-libraries/64646 "2022-09-29T12:53:56Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![R\_P](https://avatars.discourse-cdn.com/v4/letter/r/aca169/32.png) [@R\_P](https://forum.inductiveautomation.com/u/R_P)\
**Post date:** [September 29, 2022, 12:53pm UTC](https://forum.inductiveautomation.com/t/scikit-image-opencv-pil-python-libraries/64646/1 "2022-09-29T12:53:56Z")

</div>

Hi All,

I need some image processing functions to perform task in Ignition Vision  
For that i need to add following libraries in Ignition

1. Scikit-Image
2. OpenCV
3. PIL  
Anybody have an idea about how to add above libraries in Ignition

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [September 29, 2022, 1:07pm UTC](https://forum.inductiveautomation.com/t/scikit-image-opencv-pil-python-libraries/64646/2 "2022-09-29T13:07:49Z")

</div>

[This article](https://support.inductiveautomation.com/hc/en-us/articles/360056397252-Python-In-Ignition) talks about how to import libraries, but also explains that libraries like the ones you’ve mentioned don’t work in Ignition, and offers some alternative ways to run code written using these libraries and bring the results into Ignition.

---

<div class="post-metadata">

**Author:** ![R\_P](https://avatars.discourse-cdn.com/v4/letter/r/aca169/32.png) [@R\_P](https://forum.inductiveautomation.com/u/R_P)\
**Post date:** [September 29, 2022, 1:22pm UTC](https://forum.inductiveautomation.com/t/scikit-image-opencv-pil-python-libraries/64646/3 "2022-09-29T13:22:45Z")

</div>

Hi Kevin,  
Thanks for reply. What kind of Java classes i have to use to perform my task?  
Actually i want to read text on image and then its position on screen

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [September 29, 2022, 1:23pm UTC](https://forum.inductiveautomation.com/t/scikit-image-opencv-pil-python-libraries/64646/4 "2022-09-29T13:23:40Z")

</div>

You’d need a library like OpenCV for that as far as I know. There’s no simple answer I can give you.

---

<div class="post-metadata">

**Author:** ![R\_P](https://avatars.discourse-cdn.com/v4/letter/r/aca169/32.png) [@R\_P](https://forum.inductiveautomation.com/u/R_P)\
**Post date:** [September 29, 2022, 1:25pm UTC](https://forum.inductiveautomation.com/t/scikit-image-opencv-pil-python-libraries/64646/5 "2022-09-29T13:25:23Z")

</div>

Thanks…OpenCV library can import in ignition?

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [September 29, 2022, 1:27pm UTC](https://forum.inductiveautomation.com/t/scikit-image-opencv-pil-python-libraries/64646/6 "2022-09-29T13:27:38Z")

</div>

Not easily, because it involves native libraries.

[https://opencv-java-tutorials.readthedocs.io/en/latest/](https://opencv-java-tutorials.readthedocs.io/en/latest/)

I know @pturmel has managed to use OpenCV, but he’s doing so in a custom module.

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [September 29, 2022, 1:59pm UTC](https://forum.inductiveautomation.com/t/scikit-image-opencv-pil-python-libraries/64646/7 "2022-09-29T13:59:05Z")

</div>

My Image Streamer module, in addition to **using** OpenCV to read RTSP camera streams, **loads** OpenCV's java bindings into Jython for scripting use. It isn't quite the same as using OpenCV's CPython bindings, but close.

It will load into Vision and Designer scopes if the local install of OpenCV and FFmpeg are compatible.

> [@Automation Professionals' Image Streamer Driver Module](https://forum.inductiveautomation.com/t/automation-professionals-image-streamer-driver-module/29371):
>
> Automation Professionals is pleased to announce a Release Candidate for its new driver module, supporting the live Network Image transmission format of [Keyence CV-5000](https://www.keyence.com/products/vision/vision-sys/cv-5000/index.jsp) machine vision controllers, plus support for common Network Video streams via [OpenCV](https://opencv.org/). Stream metadata is exposed as OPC items, and the output streams are Motion JPEG. The IP Camera Viewer Component in Vision can consume these streams, making it possible to integrate IP Cameras that don't have MJPEG support or have poor support f…

Note: Installing OpenCV and FFmpeg as documented for my module also sets the stage for manually installing the jar without using my module.
