Image processing and Computer Vision both are very exciting field of Computer Science.
In Computer Vision, computers or machines are made to gain high-level understanding from the input digital images or videos with the purpose of automating tasks that the human visual system can do. It uses many techniques and Image Processing is just one of them.
Image Processing is the field of enhancing the images by tuning many parameter and features of the images. So Image Processing is the subset of Computer Vision. Here, transformations are applied to an input image and an the resultant output image is returned. Some of these transformations are- sharpening, smoothing, stretching etc.
Now, as both the fields deal with working in visuals, i.e., images and videos, there seems to be lot of confusion about the difference about these fields of computer science. In this article we will discuss the difference between them.
Difference between Image Processing and Computer Vision:
|Image Processing||Computer Vision|
|Image processing is mainly focused on processing the raw input images to enhance them or preparing them to do other tasks||Computer vision is focused on extracting information from the input images or videos to have a proper understanding of them to predict the visual input like human brain.|
|Image processing uses methods like Anisotropic diffusion, Hidden Markov models, Independent component analysis, Different Filtering etc.||Image processing is one of the methods that is used for computer vision along with other Machine learning techniques, CNN etc.|
|Image Processing is a subset of Computer Vision.||Computer Vision is a superset of Image Processing.|
|Examples of some Image Processing applications are- Rescaling image (Digital Zoom), Correcting illumination, Changing tones etc.||Examples of some Computer Vision applications are- Object detection, Face detection, Hand writing recognition etc.|
- Image Processing in Java | Set 3 (Colored image to greyscale image conversion)
- Image Processing in Java | Set 4 (Colored image to Negative image conversion)
- Image Processing in Java | Set 6 (Colored image to Sepia image conversion)
- Difference between Batch Processing and Real Time Processing System
- Difference between Traditional Processing and Stream Processing
- Image Processing in Java | Set 5 (Colored to Red Green Blue Image Conversion)
- Image Processing in Java | Set 7 (Creating a random pixel image)
- Image Processing in Java | Set 8 (Creating mirror image)
- Image Processing in Java | Set 11 (Changing orientation of image)
- Image Processing in Java | Set 10 ( Watermarking an image )
- Getting started with Scikit-image: image processing in Python
- Image Edge Detection Operators in Digital Image Processing
- Difference between Opening and Closing in Digital Image Processing
- Image Processing in Java | Set 1 (Read and Write)
- Image Processing In Java | Set 2 (Get and set Pixels)
- Image Processing in Python (Scaling, Rotating, Shifting and Edge Detection)
- Spatial Filters - Averaging filter and Median filter in Image Processing
- Node.js | Image Upload, Processing and Resizing using Sharp package
- Difference between Process Image and Multi Thread Process image
- Image Processing in Java | Set 9 ( Face Detection )
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.