python - AttributeError:模块“skimage.transform”没有属性“seam_carve”
问题描述
代码:
from skimage import transform
from skimage import filters
import cv2
from matplotlib import pyplot as plt
img = cv2.imread('/content/seam.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
plt.imshow(img)
for i in range(20, 180, 20):
carved_image = transform.seam_carve(img, filtered,'horizontal' i)
我收到以下错误:
AttributeError: module 'skimage.transform' has no attribute 'seam_carve'
我正在尝试实现接缝雕刻算法。我使用的是 Python 3.8,scikit-image 是 0.18.1。我还尝试了 0.15.0 的 scikit-image 版本,因为它在某处被建议,但没有一个版本有效。
解决方案
该seam_carve
功能已从scikit-image
0.15.x 版本中删除,因为使用的算法已获得专利,参见。相应的 GitHub 问题。
推荐阅读
- r - 有没有办法在 R Markdown 文档的块内的“cat()”函数中执行一些 R 代码?
- android - Firebase Jira 集成错误 - 无法访问 Jira 实例
- c# - 使用 flatbuffers 有效地访问和迭代非原始数组?
- sql - Qt5 - 如何在 qt c++ 应用程序中永久添加 sqlite 数据库
- python - Django 使用独特的约束处理建模 slug mixin
- javascript - 正则表达式中的灾难性反串
- linux - Linux bash 命令 -backup=numbered。将数字放在文件扩展名之前
- python - 我无法在 katacoda 中继续使用这个 python 动手
- python - 如何修复 Seaborn clustermap 矩阵?
- python-3.x - 在 docker 上加载 sklearn.ensemble RandomForestModel(基于 VM 构建)时版本不匹配