贵州做网站公司
贵州做网站公司~专业!靠谱!
10年网站模板开发经验,熟悉国内外开源网站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等网站程序,可为您提供网站建设,网站克隆,仿站,网页设计,网站制作,网站推广优化等服务。我们专注高端营销型网站,企业官网,集团官网,自适应网站,手机网站,网络营销,网站优化,网站服务器环境搭建以及托管运维等。为客户提供一站式网站解决方案!!!

imread函数用法(Python中imread函数怎么用)

来源:网络转载 时间:2024-05-02 13:24:43

cv2方式:

#-*-coding:UTF-8-*-importcv2"""cv2模块--图片的读入和显示"""image_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg"img=cv2.imread(image_path)#np.ndarrayBGRuint8cv2.imshow("test_imread",img)#转为RGB显示cv2.waitKey()

PIL方式:

#-*-coding:UTF-8-*-fromPILimportImageimportnumpyasnpimportmatplotlib.pyplotaspltimage_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg"#PIL#相关:scipy.misc.imread,scipy.ndimage.imread#misc.imread提供可选参数mode,但本质上是调用PIL,具体的模式可以去看srccode或者document#https://github.com/scipy/scipy/blob/v0.17.1/scipy/misc/pilutil.pyimg=Image.open(image_path)img=np.array(img)#获得numpy对象,np.ndarray,RGB#统一使用plt进行显示,不管是plt还是cv2.imshow,在python中只认numpy.array,但是由于cv2.imread的图片是BGR,cv2.imshow时相应的换通道显示plt.imshow(img)plt.show()

matplotlib.image:

#-*-coding:UTF-8-*-fromPILimportImageimportnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib.imageasmpimgimage_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg"img=mpimg.imread(image_path)#统一使用plt进行显示,不管是plt还是cv2.imshow,在python中只认numpy.array,但是由于cv2.imread的图片是BGR,cv2.imshow时相应的换通道显示plt.imshow(img)plt.show()

skimage.io方式:

#-*-coding:UTF-8-*-fromPILimportImageimportnumpyasnpimportmatplotlib.pyplotaspltfromskimageimportioimage_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg"#4skimge#caffe.io.load_iamge()也是调用的skimage实现的,返回的是0-1float型数据img=io.imread(image_path)#统一使用plt进行显示,不管是plt还是cv2.imshow,在python中只认numpy.array,但是由于cv2.imread的图片是BGR,cv2.imshow时相应的换通道显示plt.imshow(img)plt.show()

scipy.misc方式:

#-*-coding:UTF-8-*-fromscipy.miscimportimread,imshow,imsaveimportmatplotlib.pyplotaspltimage_path="D:/PycharmProjects/imageCut/cutted_images/0.jpg"img=imread(image_path)#imshow(img)needtosettheSCIPY_PIL_IMAGE_VIEWERenvironmentvariabletopointtotheprogram/executablethatcanbeusedtoviewimagesonyoursystemplt.imshow(img)plt.show()imsave("D:/PycharmProjects/imageCut/cutted_images/1.jpg",img)

补充:cv2.imread()和matplotlib.image.imread()读取图片的一些区别,python,中文路径

1.cv2.imread()和matplotlib.image.imread()

除了读取出来的rgb的顺序不一样,对于读取图片的类型要求也不一样,

example:

将.jpg改为.png,后者读取就有问题,而前者就顺利的读取出来了

而且cv2.imread()不能有中文路径,否则读取不出来,一般opencv库都不允许中文路径

但是可以这样修改,就可以得到可以识别中文路径的读取:

#cv2识别中文路径defcv2_imread(img_path):cv_img=cv2.imdecode(np.fromfile(img_path,dtype=np.uint8),-1)returncv_imgimg_y=cv2_imread('E:/哈哈/'+str(number)+'.jpg')#这个是存储到带有中文路径的文件里面,其中有图像质量的模糊度cv2.imencode('.jpg',img,[int(cv2.IMWRITE_JPEG_QUALITY),random.uniform(30,50)])[1].tofile("E:/哈哈/"+str(xuhao)+".jpg")

对于cv2读取的图像的形式是数组,不同的读取函数,读取到的图像的形式是不一样的,所以可以多次进行不同的读取方式,来进行不同的操作

2.scipy.misc.imread()

读出来的为rgb,而且可以使用中文路径(cv2.imread()读出来的图片是BGR)

scipy.misc.imsave(),直接进行保存就可以。但是有一点要注意,它只能保存uint8类型的数据,所以有时候就需要对他的类型进行声明。还有一些别的函数,有时候也会这样的。uint8的取值范围是0-255,所以注意越界问题。

标签:imread函数用法-

  网站制作教程:怎么弄一个网站平台?怎么制作一个简单的网站平台呢?随着信息时代的逐渐到来,基本上更多的人加入了快节奏的生活,每天都有大量的信息涌入我们的生活。...

产品库
2024-06-01

一、功能效果如果您的网站有不同系列的产品,您可以通过产品库将不同系列的产品进行区分,可在不同的产品库下设置不同的产品参数、产品规格,让您的产品设置更加灵活,实现...

在一个网站制作中,除了有主导航,还要有面包屑导航,它的作用就是辅助主导航,帮助用户了解网站的层次结构,清晰定位自己所在的网站位置。因此,面包屑导航的设计十分重要...

数字鸿沟是什么意思?数字鸿沟(digital gap),是指在全球数字化进程中,不同国家、地区、行业、企业、社区之间,由于对信息、网络技术的拥有程度、应用程度以及创新能力的差别而造成的信息落差及贫富进一步两极分化的趋势。数字鸿沟是经济和社会发展矛盾在数字时代的集中反映,弥合数字鸿沟不仅是为了帮助弱势群体跟上时代步伐,更是落实一系列国家发展战略的客观需要和迫切要求。如何解决老年人数字鸿沟问题?老年人...

花旗银行贷款流程是怎样的?1.填写相关的贷款申请表,如果大家准备申请花旗银行的信用贷款,首先大家需要到花旗银行的线下营业点,填写相关的贷款信息单,需要填写的内容包括自己的手机号码、身份证号码等内容,不得填写虚假内容。2.准备贷款资料,当大家提交了填写的贷款申请表之后,就需要准备相关的贷款申请资料,包括,个人贷款申请书、中国居民身份证、居住证明这些基本材料。还包括自己的收入证明、银行流水等材料。3....

习酒代理商
2023-09-01

记得汪聪吗“厂家有2023年开好头的任务,现在收购价很合适。”距离2023年春节不到20天,酒类代理商金喜多商贸的业务人员李哲(化名)正在各个终端门店进行洽谈。为了实现开门红,他表示压力很大。“本来经销商和终端的库存就很大,厂家提出开好头的任务,新签合同也不多。”值得一提的是,就在半个月前,习酒发布了一封致经销商朋友的信,信中提到2022年营收将超过200亿元,纳税将超过80亿元。这也标志着习酒成...

TOP