首页 > 解决方案 > 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 版本,因为它在某处被建议,但没有一个版本有效。

标签: pythonopencvimage-processingscikit-image

解决方案


seam_carve功能已从scikit-image0.15.x 版本中删除,因为使用的算法已获得专利,参见。相应的 GitHub 问题

scikit-image提供的最新版本seam_carve似乎是0.14.3。


推荐阅读