Excellent question! I did, and it was marvelous (i.e. easier and faster than using opencv via python), but it randomly failed tests (see here for CI reports). I’m pretty sure the issue is in OpenCV.calibrateCamera. The problem was that OpenCV.calibrateCamera was returning nonsensical values (1e-300 etc).
I’m in the process of writing tests for OpenCV.jl in hopes of solving this issue.
Why it would work is that Python’s opencv will load some version of libopencv, which probably depends on some library that is incompatible with a library already loaded by Julia. By loading OpenCV_jll first (which will also load libopencv) you essentially force a compatible set of libraries to be loaded first and then the Python opencv package uses those instead.
A fix which avoids depending on OpenCV_jll is to find which library is clashing and ensure a compatible version is used instead - but it is particularly annoying to do this on Windows (“DLL hell”).