首页 > 解决方案 > 积分图像错误代码 cv2.imshow("imageIntegral",imageIntegral)

问题描述

在这段代码中,我试图对图像进行积分,每次运行这段代码时,窗口都会闪烁并消失,然后我在终端中收到此错误

import cv2  
import numpy as np  

image = cv2.imread("nancy.jpg")  
rows,cols,dims=image.shape  
sum = np.zeros((rows,cols),np.uint8)  
imageIntegral = cv2.integral(image, sum,-1) 
cv2.imshow("imageIntegral",imageIntegral) 
cv2.waitKey()

错误:

cv2.imshow("imageIntegral",imageIntegral)cv2.error: OpenCV(4.1.0) C:/projects/opencv-python/opencv/modules/highgui/src/precomp.hpp:131:

错误:(-215:断言失败)src_depth!= CV_16F && src_depth!= CV_32S 在函数“convertToShow”中

标签: python-2.7opencv

解决方案


检查您的图像是否为uint8

image = image.astype(np.uint8)

推荐阅读