06-07-2024 12:32 AM
What are the possibilities of image processing in LabVIEW?
06-07-2024 05:34 AM
I would say, LabVIEW is the best platform for image processing, and you would need to purchase Vision development module.
06-07-2024 07:42 AM
@Jyo263 wrote:
What are the possibilities of image processing in LabVIEW?
There are lot of. In very trivial cases you can use 2D arrays and display images in Picture Control or Intensity Graph, it is not very efficient way, but works. In case if you need to acquire images, then Vision Acquisition Software is your choice (and you will get nice Vision Display). Vision Development Module was already suggested above and it coming together with Visual Assistant, which can simplify experiments and finally can generate LabVIEW code as "starting point". Also the software called "Vision Builder for Automated Inspection" is available, where you can do lot of things without "programming" at all (but you can develop own processing steps if needed). Also at very advanced level you can integrate LabVIEW with other Image Processing Libraries like OpenCV or Intel Integrated Performed Primitives, and using these together with NI VDM. And also developing own functions in C, then integrate as DLL into LabVIEW code is possible. The only weak point is modern machine learning like Tensorflow, Keras, YOLO, etc. All what you can do in LabVIEW ("Out of the Box") is just load frozen pre-trained TF Graph (or OpenVINO, which is not fully functional), here some Python knowledge may be required.
06-07-2024 09:06 AM - edited 06-10-2024 11:03 AM
@Jyo263 wrote:
What are the possibilities of image processing in LabVIEW?
This question is way too vague because you don't really define what you mean by "processing" or by LabVIEW. Processing can mean many things: Masking, changing bit depth, thresholding, rotating, annotating, gamma correction, scaling, aberration correction, noise reduction, tiling, etc. etc.
LabVIEW comes with the 2D picture control (more an indicator, but who is nitpicking) and plenty of tools and is actually quite functional for many even advanced picture tasks. In a nutshell, a "picture" is just a 2D array of pixels and the rest is basic math once you know the data structures. You can directly import/export jpg, png, and bmp. I've written some quite advance interactive image processing tools without any need for the vision toolkit.
So... what are you actually trying to do? Just e.g. increase the contrast, or detecting if it is a picture of a cat vs. a dog?
06-10-2024 09:54 AM
@Jyo263 wrote:
What are the possibilities of image processing in LabVIEW?
Good.