numpy.array()打开图片时像素点表示问题

在应用numpy.array()打开图片
代码如下:

i = Image.open('images/numbers/0.1.png')
iar = np.array(i, dtype='int64')
print(iar)

输出结果中大部分为
[[[255 255 255 255]
......
(即alpha数值有表示出来)
而另一张图片,可能就会输出
[[[255 255 255]
......
(即alpha数值没有表示出来)
想请教一下这是为什么呢,有没有什么办法可以把它们统一起来吗?

3个回答

用photoshop打开png看下你的图像有没有alpha通道,也就是有没有透明图层。

因为有的图片是rgba存储的有的是rgb存储的。具体的你可以查一查。

具体看什么,可能你某步骤操作错误了,图层问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
图片像素点统计
最近这几天闲来无事,想起来18年12月末帮别人做了一个编程题。题目就是如何统计一张图片中的气泡数目,以及每个气泡的面积。 上面这张图就是案例,里面白色的都是不规则形态的气泡。当拿到这个题目时看一眼就大致有些思路。因为怎么说也是学了数据结构的人嘛!当时就是想借用数据结构中的“广度优先遍历”算法的思路去做。但是不全是,就是稍微改变一下。不过代码写完加调试估计花了我3个多小时,间接说明我编程能力赶...
numpy.array 的维度问题
numpy.array 的维度
数据处理--图片像素点聚类
一、压缩图片原理 压缩图片 颜色是256(0-255)种颜色 从中抽取16(4*4)种颜色 然后将图片上的所有颜色向这16种颜色上去靠 在保存的时候会将这16中颜色抽取出来 保存时图片就会被压缩。 1) 2) 3) 二、加载图片 1)加载图片 img = plt.imread('./data/bird.png') # 加载图片 转换成多维数组 img arr...
图片转像素点矩阵
import matplotlib.pyplot as pltimport scipyfrom PIL import Imagefrom scipy import ndimagemy_image = "cat2.jpg"   # change this to the name of your image file fname = "images/" + my_imageimage = np.arr...
打开图片时出错
CImg srcImg("rose.jpg");rnsrcImg.display("SrcImg");rn就这两句程序,运行的时候显示错误说打不开rose.jpgrn1、在当前的目录下肯定有这个文件,但不知道目录设的对不对,我就设在和.cpp文件在一个目录下rn2、#include rn #include // 对文件操作所需要的头文件rnrn #include "CImg.h" // 图像库头文件rn #include "Matrix.h" // 矩阵库头文件rnrn using namespace std;rn using namespace cimg_library; // 图像库名字空间rn 这些头文件都写上了,应该不会少头文件了吧rn到底是什么原因,请了解的朋友指点一下,谢谢了!
图片表示问题
最近我正在做一个论坛,我想在用户发表新文章时,能够选择心情,发表后并且能在帖子列表中显示出来,下面是显示心情图标的代码:rn rn<% rn for k = 1 to 20rn response.write " "rn if k mod 21=20 then response.write(" ")rn nextrn %>rnrnrn这些图片位于 emot文件夹中的em1.gif、em2.gif......em20.gif,其中setsmiley函数是将em1添加到文本框中,函数代码如下所示:rnfunction setsmiley(feel1)rn document.form1.f3_content.value = document.form1.f3_content.value+""+feel1;rn document.form1.f3_content.focus(); /*f3_content是多行文本框的名字*/rnrn提交表单后,我将文本框中的内容保存在数据库的一个字段(topic_contents)中,当显示帖子的时候,怎么样才能将用户选择的这些心情图标还原出来啊?rn
numpy.array学习笔记
Numpy.array笔记和一些函数
numpy.array 操作简单总结
python numpy.array 操作总结
16位BMP图片像素点提取问题
16位的BMP图片,每个像素的格式如下:RRRRRGGGGGGBBBBB,现在我要分别提取R,G,B,用SetPixel函数把这个图片一个点一个点的打印出来,请问R,G,B这三个值如何提取,我试了一下方法都不对,忘高手赐教!rn我的提取方法是:rnr=RRRRR00000000000;rng=00000GGGGGG00000;rnb=00000000000BBBBB;rn
关于16位BMP图片提取像素点的问题
16位565格式的BMP图片的像素点怎么提取呢?它的存储格式是RRRRRGGGGGGBBBBB,那么我要分别得到人,r,g,b的值改怎么提取呢?下面是我试的方法都不对,忘高手们赐教。。。rn我提取的方法1:rnr=RRRRR000 00000000rng=00000GGG GGG00000rnb=00000000 000BBBBBrn我提取的方法2:rnr=RRRRR000rng=GGGGGG00rnb=BBBBB000rn我提取的方法3:rnr=000RRRRRrng=00GGGGGGrnb=000BBBBB
pillow更改图片的某个像素点
[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/26.gif][/img]rn现在用putpixel方法做的,大概是 image.putpixle((x,y),(r,g,b)),来来回回循环好多次rn但我看说明文档说不建议这么更改像素点,请问一下应该怎么做啊
像素点的uint值创建图片
请问我接受到一个图片的像素点uint值,如何根据这些值创建图片?rnArray 值的格式为 rn15,15,8224123,8092537,4803400,4671814,4409158,5132881,5133396,6778221,7239542,8555402,8358023,9542297,10134434,10134434,10725799,8487295,4408129,3487540,2698024,4014400,3948607,6054498,5988705,5660510,7634300,9147539,8292230,10463399,10002848,11252143,7171435,2829097,4079679,4211265,4343367......rn前面两个数字是长和宽,后面的是uint值,如何创建图片保存至服务端?
10.图片主色调--像素点均值
我们可以获取一个图片每个通道的均值来得到整个图片的主色调 使用到的图片 代码如下 import cv2 as cv def mean_image(img1, img2): m1 = cv.mean(img1) m2 = cv.mean(img2) print(m1) print(m2) src1 = cv.imread(&quot;image/Pixe...
使用numpy.array方法
使用numpy.array方法 import numpy as np 以list或tuple变量为参数产生一维数组: >>> print np.array([1,2,3,4]) [1 2 3 4] >>> print np.array((1.2,2,3,4)) [ 1.2  2.   3.   4. ] >>> print type(np.array((1.2,2,3
发送单张图片时解决打开问题
发送单张图片后要shutdownoutput,或者说用对输入流或者说输出流close()。甚至用将socket.close(),才能读出图片。但是想再给客户端发信息就没办法了。    解决方案:    1、服务器端首先发送此图片大小,再发\n结尾     2、客户端接收到大小后,将byte数组设置为1,计算循环次数。当次数为接收到的大小时退出循环 server端:  File file = ne
图片表示
RGB模式自然界中,信号都是连续的,也就是模拟量。将模拟量变成数字量要经过“采样——量化——编码”。重点讲讲量化。例如某自然界的某种发光物的亮度为189.879977652244…尼特,是一个无限不循环的数,计算机只认识0和1,要表示这个数必然要经过量化,其中一种可能是四舍五入取整,例如取整为190尼特。(double能表示的小数点后的位数也是有限的,因此依然有精度的损失)通常来,R、G、B的通道的
PIL.Image.open()打开图片时内存泄漏
同一个文件夹下可能会存在相同的图片,但是在保存文件的名字的时候,可能不一致,需要去除重复的图片。在做图片是否一致时,使用PIL来打开文件,获取数据,然后通过对比相同来判断是否是同一张图片,结果发生内存泄漏,报 MemoryErrorimport os from PIL import Image ImgContent = '' imgs = [] files = od.listdir(ImgCo
numpy.array函数详解
  介绍 numpy.array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0) 作用:创建一个数组。   参数说明: object:数组 公开数组接口的任何对象,__array__方法返回数组的对象,或任何(嵌套)序列。   dtype : 数据类型,可选 数组所需的数据类型。如果没有给出,那么类...
numpy.array切片和索引操作
基本索引操作import numpy as np arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print arr[2]#第2行的数组 print arr[0][2]#第0行第2列的值 print arr[0, 2] # 普通Python数组不能用,同上[7 8 9] 3 3切片操作arr = np.array([[1, 2, 3], [4, 5
打开图片和关闭图片的问题
想用MFC的方式按照图片原大小打开一张图片(以供在对图片进行处理时预览用),其实已经在主窗口打开了这个图片,现在想在对其做了一些处理后另开一个窗口(即子窗口)按照图片的原大小预览处理后的图片,问有没有什么办法。另外一个问题是想在点击预览窗口的右上角的那个叉叉的时候(即关闭窗口的时候)弹出是否保存的对话框,我想是不是应该重载那个处理点击叉叉消息的函数,但是不知道点击叉叉产生的是什么消息和消息响应函数,如果不能用重载的办法解决,该怎么办。谢谢了。
关于string 的像素点问题
比如 . 是4个点 (标准12px)rn ` 是1个点rn - 是6个点rnrnrn怎么根据char 去计算 这些点rnrnrn有一种我想到的麻烦的办法 rnrn先画出来 然后根据色点去计算(但我不想这样)rnrnF5刷新中。。。
图形图像 画像素点的问题
rn在画图时,指定X,Y坐标,什么方法可以画一个像素点??
关于paintbox像素点问题
*最近在做画波形图软件*rnrn我想在paintbox上画图,新建的paintbox的width和height分别为620,320。620和320好像是指像素点。那能不能做到,在固定区域指定像素点的数量呢?比如,我想在新建的paintbox ,32cm*20cm的区域里面指定8个像素点,可行不?rnrn不知道我的问题大家清楚没:)rnrnrnrnrn
python的像素点image.load问题
两个一样的代码rn[img=https://img-bbs.csdn.net/upload/201610/30/1477813185_668953.png][/img]————————————————————————————————————————————————rn[img=https://img-bbs.csdn.net/upload/201610/30/1477812740_61920.png][/img]rnrnrn放在不同文件夹rn[img=https://img-bbs.csdn.net/upload/201610/30/1477812560_260933.png][/img]rn————————————————————————————————————————————————rn[img=https://img-bbs.csdn.net/upload/201610/30/1477812571_593182.png][/img]rnrnrn结果rn[img=https://img-bbs.csdn.net/upload/201610/30/1477812650_153300.png][/img]rn正常输出rn————————————————————————————————————————————————rn[img=https://img-bbs.csdn.net/upload/201610/30/1477812662_953345.png][/img]rn报错rnrnrnrn请问 大神们 这是怎么回事?[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]
使用numpy.array访问图像数据
import cv2 as cv import numpy as np import os img = cv.imread('D:\\Pycharm code\\venv\\src\\MyPic.png') img[0, 0] = [255, 255, 255] cv.imshow('image', img) cv.waitKey(0)
打开图片的一个问题?
我先定义了一个数组rgbpoint:array[0..1000,0..1000] of rgbp;rn然后procedure TForm1.N7Click(Sender: TObject);rnvarrn filename:ansistring;rn color:tcolor;rnrnbeginrn if openpicturedialog1.Execute() thenrn beginrn filename:=openpicturedialog1.FileName;rn image1.Picture.LoadFromFile(filename);rn image2.Picture.LoadFromFile(filename);rn x:=image1.Width;rn y:=image1.Height;rn for i:= 1 to x-1 dorn beginrn for j:= 1 to y-1 dorn beginrn color:=image1.Canvas.Pixels[i,j];rn rgbpoint[i,j].r:=getrvalue(color);rn rgbpoint[i,j].g:=getgvalue(color);rn rgbpoint[i,j].b:=getbvalue(color);rn end;rn mybitmap:=tbitmap.Create();rn mybitmap.Width:=image1.Picture.Width;rn mybitmap.Height:=image1.Picture.Height;rnrnrn end;rn end;rnend;rnrn为什么他老是说存储空间不够,不能完成命令啊,谢谢。rn
photoshop打开图片问题
我用photoshop打开20M以上的图片怎么打不开,并且报磁盘错误,而小图片可以打开,请高手指点?
关于打开图片问题
在打开对话框后怎样把所选择的图片显示在picturebox上rnprivate void butzairu_Click(object sender, System.EventArgs e)rn rn OpenFileDialog openFileDialog1 = new OpenFileDialog(); rnrn openFileDialog1.Filter = "图片文件|*.jpg;*.jpeg;*.gif|所有文件|*."; rnrn openFileDialog1.Title = "Select a picture";rn if (openFileDialog1.ShowDialog() == DialogResult.OK) rnrn rn;rnrn rn
PIL打开图片问题
我想用PIL处理图片,其中有一个显示函数show(),没法使用.具体如下:rn[code=Python]rn>>> import Imagern>>> im=Image.open(r"C:\Users\qinguan\Pictures\shan.jpg")rn>>> print im.format,im.size,im.modernJPEG (512, 384) RGBrn>>> im.show()rn>>> rn[/code]rn出来的结果是:windows照片库,没有选中的图片或视频。(我用Windows查看图片)rn但那照片是存在的。。。。可以直接到相应文件夹打开生成的图片。rn后来,我搜了一下,知道在linux中,需要用xv程序来显示图片,所以如果没装xv,python会提示找不到xv。rn但在windows下就不知道怎么弄了。。。。谁知道,指点一下,谢谢。。。。
C#打开图片问题.....
if(dstOther.Tables[0].Rows[0][7] != System.DBNull.Value ) rn rn this.ImageCount=(Byte[])dstOther.Tables[0].Rows[0][7]; rn rn if(this.ImageCount!=null) rn rn System.IO.MemoryStream Ms = new MemoryStream(this.ImageCount); rn rn Ms.Write(this.ImageCount,0,this.ImageCount.Length); rn rn this.img=(Image)Image.FromStream(Ms); rn rn this.picR4.Image=this.img ; rn rn rn rn rn上面代码运行到 rnthis.img=(Image)Image.FromStream(Ms); rn时出错提示说使用了无效参数.
图片打开问题
private void btnopen_Click(object sender, EventArgs e)rn rn OpenFileDialog ofd = new OpenFileDialog();rn ofd.InitialDirectory = "c:\\";rn ofd.Filter = "所有图像文件 | *.bmp; *.pcx; *.png; *.jpg; *.gif;" +rn "*.tif; *.ico; *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf|" +rn "位图( *.bmp; *.jpg; *.png;...) | *.bmp; *.pcx; *.png; *.jpg; *.gif; *.tif; *.ico|" +rn "矢量图( *.wmf; *.eps; *.emf;...) | *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf";rn ofd.Title = "打开图片";rn ofd.RestoreDirectory = true;rn if (ofd.ShowDialog() == DialogResult.OK)rn rn CurFileName = ofd.FileName;rn tryrn rn CurBitmap = (Bitmap)Image.FromFile(CurFileName);rn txtbx.Text = ofd.FileName;rn rn catch (Exception exp)rn rn MessageBox.Show(exp.Message);rn rnrn rn Invalidate();rn rn private void wiener_Paint(object sender, PaintEventArgs e)rn rn Graphics g = e.Graphics;rn if (CurBitmap != null)rn rn g.DrawImage(CurBitmap, 160, 20, CurBitmap.Width, CurBitmap.Height);rn rn rnrn为什么这样打不开图片??求高人指点
图片无法打开的问题
这两天边学边做了个网页rn在本地测试的时候没有问题rn在上传之后,有些图片却无法打开,哪位大虾能够帮忙解决下么?rn
mfc打开图片的问题
实现功能,文件,打开,出了来一个对话框,我想显示bmp格式图片,但是现在对话框的下拉列表不能显示出文件中的图片名字,rn有谁知道问题在哪里啊
打开图片文件的问题
给客户做系统割接,以前系统中扫描的图片都加了密的,如果用文本编辑器打开文件可以看到在图片的内容前面加了一些内容(有一个标记),如果把这些内容删除后,就可以正常打开图片了。rn想问一下在程序中如何取得这个标记的位置(我在程序中是用二进制的方式打开文件的,想把标记后的内容另存为一个图片文件,但现在问题在于找不到这个标记的位置)。rn请各位大侠指点一下。
关于打开图片的问题
如何去从文件打开一幅图片,用对话框选择图片文件,在单文档的客户区显示我总是实现不了,希望那位大虾不吝赐教。
打开图片的问题
请问各位,如何实现在网页上点击一图片文件名时,不是用IE打开,而是用电脑中所关联的其他看图程序打开?
基于opencv的图片像素点处理及显示
利用opencv对图像进行简单处理,遍历图片的所有像素点,逐个进行处理,并显示处理结果!
缩放图片之后,都成了像素点.为什么???
原始图片的W为3072,H为2304.rnrnSystem.Drawing.Image myImage = System.Drawing.Image.FromStream(Request.Files["Filedata"].InputStream);rn System.Drawing.Image thumbImageB = myImage.GetThumbnailImagern (1024, 768, null, System.IntPtr.Zero);rnrn从高像素缩略到低像素的,不应该出现这种情况啊,哪里出错了,或者是语句不对。rn就是很模糊,为什么模糊呢。rnrn[img=F:\LoginNew1\Temp\File\NewPhotos\666\010037201012211629112911B.jpg][/img]
QT 减少图片像素点及处理颜色的算法
随手记   问题背景: 需要处理一张图片,提取其中的像素点,用于进行接下来的业务逻辑。但是图片的像素点的个数往往是百万级别,甚至更多,而我们可接受的是几万,几千级别的。所以需要把图片的像素点压缩。 除此外,还需要把图片的颜色重新设置为固定的4中颜色。   压缩算法: /* 参数1:缩小的倍速参数 参数二:方法 参数三:图片路径,名字 */ void togray(int sx,in...
php图片像素点2进制的相反值
$img = imagecreatefromjpeg('timg.jpg'); for ($x=0;$x<imagesx($img);$x++){ for ($y=0;$y<imagesy($img);$y++){ $old_color = imagecolorat($img,$x,$y); $new_color = (~$old_color)&0xFFFFF
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法