如何解决RuntimeError:数据不在[0.0,1.0]且未设置钳位
def ContrastNBrightness1(img_array):
img_cv2 = cv2.cvtColor(img_array,cv2.COLOR_RGB2BGR)
img = copy.deepcopy(img_cv2)
st.write("Contrast and Brightness Settings")
orig = img.copy()
contrast = st.slider('Contrast',0.0,10.0,1.0)
brightness = st.slider('brightness',500.0,0.0)
img = np.clip(img * contrast + brightness,255)
img = imutils.resize(img,height=650)
st.image(img)
当我尝试使用st.image(img)显示图像时,它给了我错误。因为它显示数据超出[0,1]的范围。因此,我尝试将img除以255 img = np.divide(img,255)
。再次显示相同的错误。
如果我这样尝试:
def ContrastNBrightness1(img_array):
img_cv2 = cv2.cvtColor(img_array,height=650)
cv2.imwrite('tempImage.jpg',img)
st.image('tempImage.jpg')
以上代码可以完美运行,并且能够显示图像。但是在这种情况下,图像保存在本地存储中,我想直接使用st.image(img)
显示图像。该如何处理?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。