python-2.7 - 积分图像错误代码 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”中
解决方案
检查您的图像是否为uint8
image = image.astype(np.uint8)
推荐阅读
- android - 处理程序发布执行队列的顺序不正确
- javascript - 原型函数中“每个”方法的问题
- nginx - 用于 Web 应用程序的 nginx proxy_pass
- java - Java 二进制文件格式并没有大大减少文件大小
- python - 用熊猫将一列分成多行
- git - 如何在 Intellj IDEA 中提交已删除的文件更改?
- javascript - 我需要使用 ajax 提交附加功能添加的附加字段
- javascript - 公司防火墙后面的用户的 UNABLE_TO_GET_ISSUER_CERT_LOCALLY 错误
- java - Selenium - Java // 将浏览器实例传递给另一个方法
- python - 如何通过pymongo编写从mongodb到pandas df的正确查询格式