今天在写道路中心线提取的时候,Arcgis自带的提取中心线的方法不适合复杂道路网,用了ArcScan效果也不太好,对于较宽的路无法直接识别,最终使用了Opencv的道路骨架网络提取,效果很不错。但是在一开始存在一个问题,就是
thinned = cv.
ximgproc.thinning(binary)
出错:
AttributeError:
module ‘
cv2.
cv2’ has no
attribute ‘
ximgproc’,出错原因也很简单,就是
CV2的库冲突了,安装了多个,只需要这么操作就可以了:
>>> import cv2
>>> seeds = cv2.ximgproc.createSuperpixelSEEDS(img_sp.shape[1], img_sp.shape[0], img_sp.shape[2], num_superpixels, 15, 3, 5, True)
Traceback (most recent call last):
AttributeError: module 'cv2.cv2' has no attribute 'ximgp
安装了包opencv-contrib-python却仍然出现AttributeError: module 'cv2.cv2' has no attribute 'ximgproc'问题的解决
如题, 问题的关键在于opencv在python上有4种不同的版本, 版本之间是不互相兼容的. 这些版本有
opencv-python,
opencv-contrib-python,
opencv-python-headless,
opencv-contrib-python-headless.
问题发生的原因很有可
下载opencv增强版本
installed opencv-contrib-python-4.5.3.56
我今天发现运行之前程序 利用opencv dnn解读tensorflow模型
发现无法解读模型,可是我记得之前明明可以
我就把opencv升到最新版本
!!升到最新版本后我又发现另一个程序出了问题
说是没有ximgproc模块!!!
上网搜了一下 好像这个模块有专利4.2.16版本之后都没有
直接裂开,总不能用了解决一个问题又造成另一个问题
旧版没有dnn.readtensorflow 新版没有xi
问题描述:
使用opecv实现选择性搜索(selective search)的时候,执行如下代码时报了上述标题的错误。
“ss = cv2.ximgproc.segmentation.createSelectiveSearchSegmentation()”
沒有安装裝OpenCV contrib。
打开anaconda prompt(安装anaconda 会...
问题:AttributeError: module ‘cv2.cv2’ has no attribute ‘estimateRigidTransform’分析:出现该问题的原因可能是opencv的版本太高,不存在estimateRigidTransform方法,查看文档后我们可以发现,该方法已被弃用,如下表述所示。
Deprecated:
Use cv::estimateAffine2D, cv::estimateAffinePartial2D instead.
If you are using ..
这个错误通常是由于导入的cv2模块与另一个名为cv2的变量冲突导致的。要解决这个问题,您可以尝试以下几种方法:
1. 检查是否在代码中使用了 `import cv2` 语句。如果是这样,请尝试将其更改为 `import cv2 as cv` 或其他不会与 `cv2` 变量冲突的名称。
2. 如果您在代码中使用了 `from cv2 import *` 或类似的语句,请尝试更改为显式导入需要的函数和类,例如 `from cv2 import imread, imshow`。这样可以避免命名冲突。
3. 检查您的环境是否安装了正确版本的OpenCV库。您可以尝试重新安装或升级OpenCV库,确保与您的代码兼容。
如果以上方法都没有解决问题,您可以提供更多的代码和错误信息,以便我更好地理解问题并给出更具体的解决方案。