gpt4 book ai didi

image - pyplot.imsave() 正确保存图像但 cv2.imwrite() 保存相同的图像为黑色

转载 作者:太空宇宙 更新时间:2023-11-03 20:38:59 26 4
gpt4 key购买 nike

from scipy.misc import imread
from matplotlib import pyplot

import cv2
from cv2 import cv

from SRM import SRM ## Module for Statistical Regional Segmentation

im = imread("lena.png")
im2 = cv2.imread("lena.png")
print type(im), type(im2), im.shape, im2.shape
## Prints <type 'numpy.ndarray'> <type 'numpy.ndarray'> (120, 120, 3) (120, 120, 3)

srm = SRM(im, 256)
segmented = srm.run()

srm2 = SRM(im2, 256)
segmented2 = srm2.run()

pic = segmented/256
pic2 = segmented2/256

pyplot.imshow(pic)
pyplot.imsave("onePic.jpg", pic)

pic = pic.astype('uint8')
cv2.imwrite("onePic2.jpg", pic2)

pyplot.show()

onePic.jpg 给出了正确的分割图像,但 onePic2.jpg 给出了完整的黑色图像。使用 pic = pic.astype('uint8') 将数据类型转换为 uint8 没有帮助。我还是给黑图!

onePic.jpg 使用 pyplot.imsave():

enter image description here

onePic2.jpg 使用 cv2.imwrite():

enter image description here

请帮忙!

最佳答案

在将 pic 转换为 uint8 之前,您需要将其乘以 255 以获得正确的范围。

关于image - pyplot.imsave() 正确保存图像但 cv2.imwrite() 保存相同的图像为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19239381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com