首页 > 编程知识 正文

python获取图像位置,python怎么处理图像

时间:2023-05-05 17:46:27 阅读:12031 作者:1336

我们在读取图像时,根据个人习惯的不同,用不同的包读取,显示图像的结果会不同。 所以我们需要一些区分。

MATLAB生成渐变图像,以区分几种图像的读取方法

分别用PIL、Matplot、Opencv读取图像,但都用plt显示,可以知道用Opencv读取图像的BGR和其他2种读取图像的RGB,需要注意。

方法1 :利用pil的Image函数Note:进行读取不是array格式

在这种情况下,必须使用np.asarray(im )或np.array )函数将其转换为array。 (区别在于np.array )、NP.asarray ) )是浅拷贝。 然后,可以通过以下方式查看图像格式: 以下是基于python3的编程格式。

frompilimportimageimportnumpyasnpimage=image.open ((/data/xx.png ) ) image.show (image.save ) )/data/XXX ''print(type(img ) )显示类型print (img.shape )显示大小print (img.shape [0] )图像宽度print (img.shape [1] )图像高度print ) )图像高度总像素数print(img.max ) )最大像素值print(img.min ) )最小像素值print (img.mean ) )显示像素平均值''' 的方法2:matpll

importmatplotlib.pyplotaspltimportmatplotlib.imageasmpimgimportnumpyasnpimage=MP img.im read ((/data/xx.png ' ) png 请注意,使用opencv-python界面读取cv2.imread ()也是相同的阵列格式,但opencv读取图像不是RGB格式

导入import cv 2img=cv2.im read (/data/xx.png )图像cv2.namedwindow )、cv2.WINDOW_NORMAL )并命名显示的窗口您可以自行调整边框cv2.imshow(image )、img )演示文稿图像cv2.waitKey(0),然后等待按键。 如果不添加最后一条语句,则在IDLE中运行窗口时不会直接响应。 在命令行上运行时,它会闪烁。 CV2.destroyallwindows(#清除所有窗口(#参数为图像的完整路径或相对路径print ) img.shape ) )我们必须进行其他转换或使用图像,才能一直保持opencv

b,g,r=cv2.split(img ) img_RGB=cv2.merge([r,g,b] ) PLT.figure (PLT.show ) img _ RGB (PLT.)

方法4 )使用库中的scipy,以矩阵格式读取图像,(h,w,c ) importmatplotlib.pyplotaspltfromscipyimportmiscimportscipyiiyib

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。