python - imresize 将图像变为紫色
问题描述
在使用imread
读取图像然后使用imresize
我的一些图像最终变成 100% 紫色并且实际图像丢失之后。
image = imread('../assets/signatures/Alex/train/' + file_name,flatten=True)
image = self.normalize(image)
def normalize(self, image):
image = imresize(image, (128,128))
# Here is where the image turns purple
plt.imshow(image)
plt.show()
image = np.ndarray.flatten(image, order='C')
return image
这样做有什么原因imresize
吗?也许是尺寸问题?所有图像都有不同的尺寸。
我还想提一下,每当生成错误的图像输出时都会引发此错误:
C:\Users\alexh\Anaconda3\envs\Labs_Env\lib\site-packages\scipy\misc\pilutil.py:97: RuntimeWarning: overflow encountered in float_scalars
cscale = cmax ** cmin
C:\Users\alexh\Anaconda3\envs\Labs_Env\lib\site-packages\scipy\misc\pilutil.py:104: RuntimeWarning: overflow encountered in power
bytedata = (data ** cmin) * scale + low
C:\Users\alexh\Anaconda3\envs\Labs_Env\lib\site-packages\scipy\misc\pilutil.py:104: RuntimeWarning: invalid value encountered in multiply
bytedata = (data ** cmin) * scale + low
解决方案
推荐阅读
- list - 如何按 TCL 中的子元素之一对列表进行排序
- sapui5 - 如何验证并滚动到 sap.m.RadioButtonGroup
- android - 企业应用程序的托管配置(Android 管理 API)
- javascript - getBoundingClientRect(); 不工作..?
- accessibility-insights - Accessibility Insights for Windows 标记问题已在较新版本的 .NET Framework 中修复
- flyway - 如何强制 Flyway 显示 SQL 错误消息而不是默认 SQL 状态:99999 代码:17110
- angular-material - 我的角度材料日期范围选择器无法正常工作,并且没有提供可供选择的图标
- authentication - WinSCP 脚本中的主机密钥是什么?
- reactjs - React-leaflet 无法在 Ionic 中正确渲染地图
- python - 无法重定向到 urls.py 中的特定路径名