小编Iva*_*rew的帖子

cv2.threshold()错误(-210)

我是Python的新手.

我想借助傅立叶变换定义文本旋转.

import cv2
import numpy as np
import matplotlib.pyplot as plot

img = cv2.imread ('Text_rot.bmp', cv2.CV_LOAD_IMAGE_GRAYSCALE)
afterFourier =  np.log (np.abs(np.fft.fft2 (img)))
ret1, th1 = cv2.threshold (afterFourier, 127, 255, cv2.THRESH_BINARY)
Run Code Online (Sandbox Code Playgroud)

但是这段代码失败了:

ret1, th1 = cv2.threshold (afterFourier, 127, 255, cv2.THRESH_BINARY)
error: ..\..\..\src\opencv\modules\imgproc\src\thresh.cpp:783: error: (-210) 
Run Code Online (Sandbox Code Playgroud)

为什么会导致"-210"错误?

python opencv image-processing computer-vision

6
推荐指数
1
解决办法
1万
查看次数

TypeError:不支持img data type = 17

我创建红色图像并尝试通过cv2.imwrite保存它

    import numpy as np
    import cv2

    RED = [0, 0, 255]
    IMAGE_SIZE = 100

    image = np.empty([IMAGE_SIZE, IMAGE_SIZE], dtype=type(RED))
    for i in range(IMAGE_SIZE):
        for j in range(IMAGE_SIZE):
           image[i, j] = RED

    cv2.imwrite("red.png", image)
Run Code Online (Sandbox Code Playgroud)

但我得到错误

     File "C:/Users/Andrew/Desktop/Programms/image-processing-cource/Tracks.py", line 11, in save_image
cv2.imwrite(name, image)
    TypeError: img data type = 17 is not supported
Run Code Online (Sandbox Code Playgroud)

怎么解决?

谢谢!

opencv numpy python-2.7

6
推荐指数
1
解决办法
2万
查看次数