OpenCV.jl
OpenCV.jl is a Julia package that provides an interface to the popular computer vision library OpenCV. It allows Julia users to leverage the extensive functionalities and algorithms offered by OpenCV for various computer vision tasks, such as image and video processing, object detection, feature extraction, and more.
Example:
using ImageCore, OpenCV, TestImages, MosaicViews
img_orig = testimage("Mandrill")
img_raw = collect(rawview(channelview(img_orig)))
img_gray = OpenCV.cvtColor(img_raw, OpenCV.COLOR_RGB2GRAY)
img_blur = OpenCV.blur(img_gray, OpenCV.Size(Int32(9), Int32(9)))
img_back = colorview(Gray, float.(img_blur)./255)[1,:,:]
mosaic(img_orig, img_back; nrow=1)
Output:
Relevant Details:
- List of wrapped methods is available here: wrapped methods
- Repository: GitHub - JuliaImages/OpenCV.jl: Use OpenCV in Julia!! 🚀
- Documentation: OpenCV.jl · OpenCV.jl
We welcome new contributors to help improve the package and performance of existing solutions.