I am trying to perform a selective search to an image using OpenCV but when I run my code I get this:
>>> import cv2
>>> ss = cv2.ximgproc.segmentation.createSelectiveSearchSegmentation()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'cv2.cv2' has no attribute 'ximgproc'
I've seen similar problems but people solved them installing opencv-contrib-python
package. I've already installed this module but the problem persists.
Here is my requirements file:
opencv-contrib-python==4.1.0.25
opencv-python==4.1.0.25
I am using a conda environment with python 3.7
As mentioned in the OpenCV pypi web page:
opencv
packages: opencv-python
, opencv-contrib-python
, opencv-python-headless
, opencv-contrib-python-headless
.When asking my question, I had 2 opencv packages. Therefore I first removed the two existing packages:
$ pip uninstall opencv-contrib-python opencv-python
And then, I installed only one package:
$ pip install opencv-contrib-python
Finally, the installation worked.
This should solve the issue, if you have pip installed. I found pip installer to be better than conda installer in general.
pip install opencv-contrib-python
ok to make thsi work ...
pip uninstall opencv-contrib-python opencv-python
again recheck
pip uninstall opencv-contrib-python
and then install only
pip install opencv-contrib-python
this worked well on my windows10
pip install opencv-contrib-python --upgrade
为我工作。
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.