直观了解图片的三通道像素值在三维数组中的表示(python)

最近一直在折腾C#与python之间数据的对接,其实我想做的是,C#端采集图片通过rpc技术发送给服务端的人工智能框架tensorflow做处理,但是我对tensorflow这鬼玩意不是很熟悉,总觉得它的数据类型怪怪的,python又不像python,如果你的C#端把图片转成字节数组发送过去,服务端的python是能接收,但好像又转不成tensorflow的数据类型,我有一个不太靠谱的想法是:C#端把图片转成字节数组发送过去,服务端的python接收并保存为图片文件,tensorflow读取该图片文件做处理并把该文件删除,但是这样做io操作过大,不知你有什么好的想法吗?

这篇文章能出来是由于我还有另外一个想法,就是C#端获取图片的像素并拼接成三维数组的字符串,发送字符串过去,然后python服务端解析成tensorflow能够操作的三维数组的数据类型,但是这样C#端效率又太低了,所以还在单元功能测试阶段

 

好了,废话到此结束

 

代码很简单,直接上代码了,相信你一定能看出规律的

import numpy as np
import matplotlib.pyplot as plt
 
image=np.array([[[1, 0, 0],#第一列,红色   R=1,G=0,B=0
        [0, 1, 0],#第二列  绿色   R=0,G=1,B=0
        [0, 0 ,1] #第三列  蓝色   R=0,G=0,B=1
       ],# ---------------->   第一行
       [
        [0.1,0.2,0.3],
        [0.1,0.2,0.3],
        [0.1,0.2,0.3],
       ],#------------------> 第二行
       [
        [0.1,0.2,0.3],
        [0.1,0.2,0.3],
        [0.1,0.2,0.3],
       ],# -----------------> 第三行
       [[1, 0, 0],
        [0, 1, 0],
        [0, 0 ,1]
       ],# -----------------第四行
      ])

plt.imshow(image)

运行结果如下图:

 

顺便提一句,从图片文件中读取出来的是三维数组,上面的image使用三维列表好像也可以,二维数组(列表)能够表示灰度图片

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxy2847225301

测试使用

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值