擅长:python、mysql、java
<p>使用<code>cv2.resize()</code>调整图像大小不应使彩色图像变为灰度。它只需将图像的大小调整到指定的大小。要将图像转换为灰度,请使用<code>cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)</code>。您的错误消息还确认调整大小的图像有3个颜色通道。这里确认<code>cv2.resize()</code>不会将图像变为灰度。在</p>
<p><a href="https://i.stack.imgur.com/l0rB0.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/l0rB0.png" alt="example"/></a></p>
<pre><code>import cv2
image_file = 'assets/color_palette.jpg'
original = cv2.imread(image_file)
cv2.imshow('original', original)
rgb = cv2.cvtColor(original, cv2.COLOR_BGR2RGB)
cv2.imshow('rgb', rgb)
resized = cv2.resize(rgb, (128,128))
cv2.imshow('resized', resized)
key = cv2.waitKey(0)
</code></pre>