我正在尝试比较两个图像,一个是a .png
,另一个是a .jpg
。因此,我需要将.png
文件转换为.jpg
以获得更接近的SSIM值。以下是我尝试过的代码,但出现此错误:
AttributeError:“元组”对象没有属性“ dtype”
image2 = imread(thisPath + caption)
image2 = io.imsave("jpgtest.jpg", (76, 59))
image2 = cv2.cvtColor(image2, cv2.COLOR_BGR2GRAY)
image2 = resize(image2, (76, 59))
imshow("is it a jpg", image2)
cv2.waitKey()
在演示如何将图像从格式转换.png
为.jpg
格式之前,我想指出您在使用的库上应该保持一致。当前,您正在将scikit-image与opencv混合。最好选择一个库并坚持使用它,而不是使用scikit读取图像,然后使用opencv转换为灰度。
要使用OpenCV将图像转换.png
为.jpg
图像,可以使用cv2.imwrite
。注意使用.jpg
或.jpeg
格式,要保持最高质量,必须指定的质量值[0..100]
(默认值为95)。只需执行以下操作:
import cv2
# Load .png image
image = cv2.imread('image.png')
# Save .jpg image
cv2.imwrite('image.jpg', image, [int(cv2.IMWRITE_JPEG_QUALITY), 100])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句