首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >图像转换为np数组,执行操作并返回到图像

图像转换为np数组,执行操作并返回到图像
EN

Stack Overflow用户
提问于 2018-08-23 20:07:19
回答 1查看 308关注 0票数 0

好家伙们从ML开始训练我的第一个分类器。使用带有狗/猫图像的Microsoft数据集。

我尝试的是将图像>数组>操作返回到Imagefile。我尝试了太多的事情,但都做不到。

我使用cv2.imread读取图像(500x500,jpg),并将值保存在列表中。IMG_SIZE = 100

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
img_array = cv2.imread(os.path.join(path, img), cv2.IMREAD_GRAYSCALE)
new_array = cv2.resize(img_array, (IMG_SIZE, IMG_SIZE))
test_data.append([new_array, class_num])


X_test = []
y_test = []

for features, label in test_data:
    X_test.append(features)
    y_test.append(label)

X_test = np.array(X_test).reshape(-1, IMG_SIZE, IMG_SIZE, 1)
X_test = X_test / 255

我尝试的就是撤销这些操作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
img_orig = X_test[:]
img_orig = img_orig * 255
img_orig.astype(int)
img_orig = PIL.Image.fromarray(np.uint8(img_orig))

获取以下错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
File "xxx\lib\site-packages\PIL\Image.py", line 2460, in fromarray
    mode, rawmode = _fromarray_typemap[typekey]
  KeyError: ((1, 1, 1), '|u1')

File "xxx\CatDog_predict.py", line 78, in <module>
    img_orig = PIL.Image.fromarray(np.uint8(img_orig))

File "xxx\site-packages\PIL\Image.py", line 2463, in fromarray
    raise TypeError("Cannot handle this data type")
  TypeError: Cannot handle this data type

我遗漏了什么?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-08-24 01:10:20

PIL.Image.fromarray可以容纳0-255的uint8镜像。要进行调试,首先要执行以下操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
img_orig = X_test[:]

现在您需要验证img_orig.max()<=1.0img_orig.min()>=0.0。您还可以使用img_orig.dtype验证数据类型是否为float。如果这三个条件为真(您可以使它们为真),您可以这样做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
img_orig = img_orig * 255

img_orig = img_orig.astype('uint8')

img_orig = PIL.Image.fromarray(img_orig)

你不需要额外的int转换。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51993553

复制
相关文章
在 PHP 中如何解码 JSONP
如果是 JSON 数据,使用 json_decode 这个 PHP 函数就能解码,但是有些数据接口只提供了 JSONP 数据如何解码呢?
Denis
2023/04/15
7060
Python3 中文在URL中的编码解码
一些url的编码问题,在浏览器提交请求api时,如果url中包含汉子或者空格这类符号,就会被自动编码掉。呈现的结果是 ==> %xx%xx%xx。如果出现3个百分号为一个原字符则为utf8编码,如果2个百分号则为gb2312编码。下面为大家演示编码和解码的代码。
十四君
2019/11/27
1.5K0
python爬虫小知识,中文在url中的编码解码
有时候我们做爬虫经常会遇到这种编码格式,大概的样式为 %xx%xx%xx,对于这部分编码,python提供了一个quote的方法来编码,对应的解码为unquote方法。
云飞
2018/09/02
2.4K0
python爬虫小知识,中文在url中的编码解码
python爬虫小知识,中文在url中的编码解码
有时候我们做爬虫经常会遇到这种编码格式,大概的样式为 %xx%xx%xx,对于这部分编码,python提供了一个quote的方法来编码,对应的解码为unquote方法。
云飞
2018/09/11
1.6K0
html url编码、url解码
encodeURIComponent()编码的解码函数为 decodeURIComponent(),
全栈程序员站长
2022/07/19
4.8K0
html url编码、url解码
Javascript中的url编码与解码(详解)
摘要 本文主要针对URI编解码的相关问题做了介绍,对url编码中哪些字符需要编码、为什么需要编码做了详细的说明,并对比分析了Javascript中和编解码相关的几对函数escape / unescap
Angel_Kitty
2018/04/17
3K0
URL解码之URLEncoder
答:它是一种编码类型。当URL地址里包含非西欧字符的字符串时,系统会将这些字符转换成application/x-www-form-urlencoded字符串。
全栈程序员站长
2022/09/07
2.2K0
Python URL编解码 encode
python中对URL编码 urllib包中parse模块的quote和unquote from urllib import parse #这个是js的结果 # encodeURIComponent('中国') # "%E4%B8%AD%E5%9B%BD" jsRet='%E4%B8%AD%E5%9B%BD' print(parse.unquote(jsRet)) #输出:中国 print(jsRet==parse.quote('中国')) #输出:True
py3study
2020/01/07
2.6K0
loadrunner 脚本开发-url解码
url解码 by:授客 脚本结构如下: Action.c中的代码如下: int htoi(char *s) { int value = 0; int c = 0; c = ((u
授客
2019/09/12
5940
loadrunner 脚本开发-url解码
drupal linux安装,在Debian 10(Buster) Linux服务器中安装drupal 8.8.0的说明
按照本说明,你就可以成功的在Debian 10(Buster) Linux服务器中安装好drupal 8.8.0版本,已亲测能稳定运行。
全栈程序员站长
2022/09/09
1.3K0
drupal linux安装,在Debian 10(Buster) Linux服务器中安装drupal 8.8.0的说明
在 PostgreSQL 中解码 Django Session
会话(session)是任何基于 HTTP 的 web 框架的重要组成部分。它使得 web 服务器可以记录重复请求的 HTTP 客户端而不需要对每一次请求重新进行认证。记录会话的方式有多种。其中的一些方法不需要你服务器保持会话数据(如 JSON Web Tokens),而另外一些则需要。
Miigon
2022/10/27
3.2K0
在 PostgreSQL 中解码 Django Session
URL解码是什么?为什么要URL编码
我相信有很多朋友并不了解URL编码和解码有什么区别,也不知道这究竟有什么用。其实URL编码就是用来打包互联网上的各种表单输入的格式,对于汉字以及特殊的字符进行编码,就是URL编码。是一种特定的上下文资源定位的编码机制。也就是为了统一的命名网络中的资源。那么URL解码又是什么意思呢?
用户8739990
2021/07/16
2.8K0
URL解码是什么?为什么要URL编码
在 Php 中把 Allow_url_fopen 打開的風險[通俗易懂]
最近老是在我的 /tmp 裡頭, 發現有個多出來的 /tmp/cmdtemp 檔案. 也在 apache 的 error_log 中發現一些訊息如下:
全栈程序员站长
2022/09/13
2K0
go url 参数编码和解码
当需要将参数解码成url.Values{}类型,也就是 map[string][]string,使用
solate
2019/07/22
10.4K0
在HTML网页中巧用URL
首先,先放出一个地址给大家测试 http://cnbruce.com/test/htmlpro/?name=cnbruce&email=cnbruce@126.com 1,时下流行的(可能是吧,因为最
Java架构师必看
2021/03/22
1.7K0
学习PHP中的URL相关操作函数
在日常的业务开发过程中,我们经常会有处理 URL 链接的需求,所以今天学习的函数其实都是大家经常会使用的一些函数。在之前的工作过程中,其实我对这些函数都只是有一个模糊的概念,知道,但是真要用得时候还是要看下文档才能确定真正要使用的是哪一个函数。因此,今天我们就当做是一次复习练习,主要是区分和搞清楚每个函数真正的用处。
硬核项目经理
2021/11/10
2.5K0
Python3的URL编码解码
博主最近在用python3比较强大的Django开发web的时候,发现一些url的编码问题,在浏览器提交请求api时,如果url中包含汉子,就会被自动编码掉。呈现的结果是 ==> %xx%xx%xx。如果出现3个百分号为一个原字符则为utf8编码,如果2个百分号则为gb2312编码。下面为大家演示编码和解码的代码。
十里桃花舞丶
2019/02/20
3.9K0
drupal教程 Drupal安装指南
从开始学习Drupal到现在,安装的都是5.1,5.2的版本,由于使用的是wdp开发工具,所以安装基本上不需要做什么的,大概都是建立数据库名,修改一下settings.php配置文件,在浏览器里面敲入install.php,就可以自动完成安装了。所以说,drupal的安装是极其简单的,而且很容易上手。
全栈程序员站长
2022/08/15
2K0
Web开发须知:URL编码与解码
通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。   例如,Url参数字符串中使用k
李海彬
2018/03/27
2.6K0
Web开发须知:URL编码与解码
在Java Web中设计的编解码
数据经过网络传输都是以字节为单位的,所以所有的数据都必须能够被序列化为字节。在Java中数据要被序列化,必须继承Serializable接口。
MickyInvQ
2020/09/27
1.3K0
在Java Web中设计的编解码

相似问题

如何在Firefox & Safari中停止自动url解码?

12

停止PHP解码我的url参数

28

在url php中解码ascii

114

停止Apache解码URL组件

10

PHP解码URL

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文