cv2.LUT在执行伽玛校正时引发错误-断言失败

奥立佛

我写了一些代码来对图像进行伽玛调整。为此,我正在创建一个LUT以在图像中执行伽玛校正。我在致电时收到以下错误cv2.LUT

错误:OpenCV(4.4.0)C:\ Users \ appveyor \ AppData \ Local \ Temp \ 1 \ pip-req-build-52oirelq \ opencv \ modules \ core \ src \ lut.cpp:368:错误:(-215 :声明失败)(lutcn == cn || lutcn == 1)&& _lut.total()== 256 && _lut.isContinuous()&&(深度== CV_8U ||深度== CV_8S): LUT'

我编写的代码如下所示,它是执行伽玛校正的功能:

import cv2
import numpy as np

def adjust_gamma(image, gamma=1.0):
    # build a lookup table mapping the pixel values [0, 255] to
    # their adjusted gamma values
    invGamma = 1.0 / gamma
    table = np.array([((i / 255.0) ** invGamma) * 255
        for i in np.arange(0, 256)]).astype("uint8")
    # apply gamma correction using the lookup table
    return cv2.LUT(image, table)

我究竟做错了什么?

雷瑞恩

您的输入图像很可能不是无符号的8位整数。该错误消息非常能说明问题,因为它希望输入图像成为cv2.LUT这种类型。我怀疑您的图片是浮点精度。在这种情况下,最简单的解决方案是将值缩放255并uint8转换为,然后运行该方法,然后在以下情况下转换为浮点:

output = adjust_gamma((255 * image).astype(np.uint8), table)
output = (output.astype(np.float)) / 255

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python-OpenCV cv2 OpenCV错误:在未知函数,文件.. \ .. \ .. \ modules \ imgproc \ src \ color.cpp中,断言失败(scn == 3 || scn == 4)

来自分类Dev

Python-OpenCV cv2 OpenCV错误:在未知函数,文件.. \ .. \ .. \ modules \ imgproc \ src \ color.cpp中,断言失败(scn == 3 || scn == 4)

来自分类Dev

拉普拉斯语的opencv失败并显示cv2。错误:OpenCV(4.1.2)

来自分类Dev

cv :: erode导致错误:OpenCV错误:断言失败(m.dims> = 2)在Mat中

来自分类Dev

调试断言失败错误

来自分类Dev

错误调试断言失败

来自分类Dev

Opencv错误:断言失败

来自分类Dev

python3 导入 cv2 失败

来自分类Dev

StackedIndex导致失败的断言错误

来自分类Dev

OpenCV断言失败错误:(-215)scn == 3 || scn == 4在函数cv :: cvtColor中工作ALTERNATE次

来自分类Dev

(-215:断言失败)函数<cv :: icvExtractPattern'中的数字<max_number错误?

来自分类Dev

OpenCV断言失败错误:(-215)scn == 3 || scn == 4在函数cv :: cvtColor中工作ALTERNATE次

来自分类Dev

打开CV2错误1287读写视频

来自分类Dev

Jupyter Notebook上的cv2导入错误

来自分类Dev

避免cv2和鼠标回调的递归错误

来自分类Dev

错误:没有名为cv2的模块

来自分类Dev

打开CV2错误1287读取和写入视频

来自分类Dev

CV2:Python OpenCV 中的导入错误

来自分类Dev

cv2 中的 GTK 样式小部件错误

来自分类Dev

OpenCV 错误:断言失败 ((scn == 3 || scn == 4) && (depth == CV_8U || depth == CV_32F)) 在 cvtColor 中

来自分类Dev

断言两个 HashMap 失败并出现断言错误

来自分类Dev

Symfony2中的功能测试给我错误:断言false为真失败

来自分类Dev

OpenCV错误:cvInRangeS中的断言失败(src1.size == dst.size && dst.type()== CV_8U)

来自分类Dev

libGDX Box2D断言失败

来自分类Dev

如果断言失败,如何执行拆解?

来自分类Dev

神秘的malloc:sysmalloc:断言失败错误

来自分类Dev

OpenCV错误:断言互相关失败

来自分类Dev

在gtk中获取断言失败错误。

来自分类Dev

TableView CoreData错误:Swift中的断言失败

Related 相关文章

  1. 1

    Python-OpenCV cv2 OpenCV错误:在未知函数,文件.. \ .. \ .. \ modules \ imgproc \ src \ color.cpp中,断言失败(scn == 3 || scn == 4)

  2. 2

    Python-OpenCV cv2 OpenCV错误:在未知函数,文件.. \ .. \ .. \ modules \ imgproc \ src \ color.cpp中,断言失败(scn == 3 || scn == 4)

  3. 3

    拉普拉斯语的opencv失败并显示cv2。错误:OpenCV(4.1.2)

  4. 4

    cv :: erode导致错误:OpenCV错误:断言失败(m.dims> = 2)在Mat中

  5. 5

    调试断言失败错误

  6. 6

    错误调试断言失败

  7. 7

    Opencv错误:断言失败

  8. 8

    python3 导入 cv2 失败

  9. 9

    StackedIndex导致失败的断言错误

  10. 10

    OpenCV断言失败错误:(-215)scn == 3 || scn == 4在函数cv :: cvtColor中工作ALTERNATE次

  11. 11

    (-215:断言失败)函数<cv :: icvExtractPattern'中的数字<max_number错误?

  12. 12

    OpenCV断言失败错误:(-215)scn == 3 || scn == 4在函数cv :: cvtColor中工作ALTERNATE次

  13. 13

    打开CV2错误1287读写视频

  14. 14

    Jupyter Notebook上的cv2导入错误

  15. 15

    避免cv2和鼠标回调的递归错误

  16. 16

    错误:没有名为cv2的模块

  17. 17

    打开CV2错误1287读取和写入视频

  18. 18

    CV2:Python OpenCV 中的导入错误

  19. 19

    cv2 中的 GTK 样式小部件错误

  20. 20

    OpenCV 错误:断言失败 ((scn == 3 || scn == 4) && (depth == CV_8U || depth == CV_32F)) 在 cvtColor 中

  21. 21

    断言两个 HashMap 失败并出现断言错误

  22. 22

    Symfony2中的功能测试给我错误:断言false为真失败

  23. 23

    OpenCV错误:cvInRangeS中的断言失败(src1.size == dst.size && dst.type()== CV_8U)

  24. 24

    libGDX Box2D断言失败

  25. 25

    如果断言失败,如何执行拆解?

  26. 26

    神秘的malloc:sysmalloc:断言失败错误

  27. 27

    OpenCV错误:断言互相关失败

  28. 28

    在gtk中获取断言失败错误。

  29. 29

    TableView CoreData错误:Swift中的断言失败

热门标签

归档