I am trying to display an image using st.image, after performing certain computations but face this error when I am trying to display the image
Hi @Namya_LG, are you using opencv to process your image before calling
st.image(opencv_img, clamp=True, channels='BGR')
Let us know if that helps!
I am trying to display a grayscale image using and have set the clamp=True, but when I set channels to ‘BGR’, it doesn’t work.
I removed the parameter channels considering that I am using a grayscale image, but that gives me an image whose pixels are all 255
The way I was able to solve it, was to load it into cv2.imwrite and then render the image, given as :
blurred_img = apply_convolution(img, kernel_blur, height, width) cv2.imwrite('temporary.jpg', blurred_img) st.image('temporary.jpg')