python - 如何在pyvips中分配图像组件?
问题描述
我正在使用具有特殊图像对象的pyvips库,这些对象具有对应于 HSV(或其他)颜色空间分量的 3 个波段。问题是,在过滤 HSV 组件之一后,不允许将其再次分配给原始图像。在此代码中,您可以看到写入的内容和错误。
import pyvips
image = pyvips.Image.new_from_file('image.jpg', access='sequential')
image_hsv= image.colourspace("hsv")
result = image_hsv[0].hist_local(40, 40, max_slope=5)
image_hsv[0] = result
TypeError:“图像”对象不支持项目分配
我也尝试直接为 numpy 分配一个数组,image_hsv[0]
但都没有工作。
库文档:此处的文档https://libvips.github.io/pyvips/
解决方案
它最终通过避免辅助变量对我有用。
image = pyvips.Image.new_from_file('image.jpg', access='sequential')
image_hsv= image.colourspace("hsv")
image_hsv[0].hist_local(40, 40, max_slope=5)
推荐阅读
- hugo - 链接在featherlight弹出窗口中不起作用
- liquibase - 使用 liquibase 为多个数据库部署更改的最佳方式
- reactjs - 发布 404(未找到)-Axios
- reactjs - 错误:不变量失败:在调度之间检测到状态突变
- laravel - 网页翻译
- javascript - 如何将 Tiptap-vuetify HTML 源代码从一个组件传递到另一个组件?
- python - 如何找到所有带有 aria-label 属性 BeautifulSoup 的标签
- flutter - 刷新 Flutter App 栏,不刷新页面
- python - 如何在 Nifi 的 ExecuteStreamCommand 中添加其他库?
- python - 带有包含分位数的数据框的 Seaborn 箱线图