python怎么加载图片png_python3随笔-opencv读取图像数据_weixin_39679091的博客-程序员宝宝

技术标签: python怎么加载图片png  

$pip3 install opencv-python

如何读取图像数据

import numpy as np

import cv2 as cv

img = cv.imread(‘1.png‘)

print(img)

print(img.dtype)

[[[200 228 197]

[200 228 197]

[200 228 197]

...

...

[200 228 197]

[200 228 197]

[200 228 197]]]

dtype(‘uint8‘)

使用下面函数

Mat cv::imread ( const String & filename,

int flags = IMREAD_COLOR

)

Python:

retval = cv.imread( filename[, flags] )

imread函数具体说明

可以通过其行和列坐标访问像素值。对于BGR映像,它返回一个蓝、绿、红值数组。对于灰度图像,只返回相应的强度。数据读取方式为:

img[行号,列号,:]

函数根据内容而不是文件扩展名确定图像的类型。

在彩×××像的情况下,解码后的图像将以B G R顺序存储通道。

当使用IMREAD_GRAYSCALE时,如果可用,将使用编×××的内部灰度转换。结果可能与cvtColor()的输出不同

在Microsoft WindowsOS和MacOSX上,带有OpenCV映像(libjpeg、libpng、libtiff和libjasper)的编×××默认使用。因此,OpenCV总是可以读取jpeg、png和tiff。在MacOSX上,还有一个使用本地MacOSX图像阅读器的选项。但是要注意的是,由于MacOSX中嵌入了颜色管理,当前这些本机图像加载器提供的图像像素值不同。

在Linux、BSD版本和其他类unix的开源操作系统上,OpenCV寻找OS映像提供的编×××。安装相关的包(不要忘记开发文件,例如Debian和Ubuntu*中的“libjpeg-dev”)以获得编×××支持或在CMake中打开OPENCV_BUILD_3RDPARTY_LIBS标志。

在CMake中将WITH_GDAL标记设置为true和IMREAD_LOAD_GDAL来加载图像的情况下,将使用GDAL驱动程序来解码图像,支持以下格式:光栅、向量。

如果EXIF信息嵌入到图像文件中,将考虑EXIF方向,因此图像将相应地旋转,除非传递了IMREAD_IGNORE_ORIENTATION标记。

显示图像

cv.imshow(‘img‘,img)

原文地址:http://blog.51cto.com/13959448/2315317

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39679091/article/details/110034680

智能推荐

剑指offer 专项突破版 71、按权重生成随机数_抓抓璐璐小可爱(๑• . •๑)的博客-程序员宝宝

题目链接思路:前缀和+二分查找首先我们新建一个前缀和数组,比如nums为[1,2,3,4],前缀和数组便为[1,3,6,10]可以知道,nums数组的和就是前缀和数组的最后一个数(lastVal)然后我们以lastVal为上界生成一个随机整数,也就是说整数的范围是[0,lastVal - 1]对于生成的某个整数n,我们去寻找前缀和数组中比n大的最小的数class Solution { int[] sums; Random random; public Soluti

系统通知整理_Philm_iOS的博客-程序员宝宝

系统通知整理//7.0// Developer/Library/Frameworks/SenTestingKit.framework/Headers/SenTestCaseRun.hSENTEST_EXPORT NSString * const SenTestCaseDidStartNotification;SENTEST_EXPORT NSString * const SenT...

pythonwhile输出每一个余数_Python学习(5)(while循环语句、循环嵌套、break/continue、赋值运算符、转义字符等 )..._weixin_39946274的博客-程序员宝宝

Python学习(5)一、python的while 循环语句二、python的赋值运算符三、python的while 循环语句 示例四、python的 break 和 continue五、python的while 嵌套1、用嵌套打印小星星2、python 九九乘法表六、python的print 函数的补充(不自动换行)七、python的字符串中的转义字符程序的三大流程顺序----从上向下,顺序执行...

you-get 下载视频_划船的使者的博客-程序员宝宝

you-get https://www.youtube.com/watch?v=afRS36CRwPI可直接使用命令下载视频you-get -i https://www.youtube.com/watch?v=afRS36CRwPI我们可以看到上面[DEFAULT]默认选项。一般来说,视频总是会下载清晰度最高的那个,如果你需要修改下载的清晰度,可以使用you-get --itag={NUMBER} [URL]命令。使用python调用import sysimport you_getdef

node.js如何开关守护进程_谁抢了我的网名的博客-程序员宝宝

在xshell中将pm2安装到服务器上在项目目录下,运行pm2 start node ./bin/www (此时你的启动项是node ./bin/www)或者pm2 start app.js此时表示进程已经开启,可以关掉xshell在项目目录下,运行pm2 kill此时你的项目就不能在网页上浏览了

zscore函数的数据标准化处理及MATLAB实现_爱趣无穷的博客-程序员宝宝_zscore

一、数据标准化处理在数据分析之前,我们通常需要先将数据标准化(normalization),利用标准化后的数据进行数据分析。数据标准化也就是统计数据的指数化。数据标准化处理主要包括数据同趋化处理和无量纲化处理两个方面。数据同趋化处理主要解决不同性质数据问题,对不同性质指标直接加总不能正确反映不同作用力的综合结果,须先考虑改变逆指标数据性质,使所有指标对测评方案的作用力同趋化,再加总才能得出正确结果。数据无量纲化处理主要解决数据的可比性。数据标准化的方法:有很多种,常用的有“最小—最大标准化”、“Z-sc

随便推点

小米路由pro php,完全拆解小米路由器Pro:无接口,预加硬盘无望_weixin_39795479的博客-程序员宝宝

之前有人拆过 感觉不彻底 有人说有预留接口 可以焊接?所以抱着探索的理念 下单买了一个 到货了立刻开始拆221744xruuuxetu0rrht0h.jpg (57.44 KB, 下载次数: 10)2017-4-14 22:17 上传221744w6r1sq1mafa5s1ln.jpg (45.34 KB, 下载次数: 13)2017-4-14 22:17 上传221745fc05hhpdf0nt...

总结一下:VS2019中对C++20语言特性的支持_拓扑梅尔-漫漫开发路的博客-程序员宝宝_vs2019 支持c++20吗

有什么新东西?我们的开发团队一直都在努力工作,尝试在MSVC工具集中实现C++20尽可能多的语言特性,在已发布的VS2019 v16.7和VS2019 v16.8中,我们取得了比较大的进展。今天,我们就来总结一下这两个大版本中对C++20的支持情况。今天我们将特别关注MSVC编译器(cl.exe)中实现的C++20语言特性。有关STL相关的进展消息,我们会在Microsoft STL GitHub中进行发布。下面列出的一些特性中,有一些已经早在今年9月的举行的CppCon 2020会议中就给大家

java中的日期format如何使用_Java中SimpleDateFormat的使用方法_明明如灼的博客-程序员宝宝

本文内容大多基于官方文档和网上前辈经验总结,经过个人实践加以整理积累,仅供参考。java.text.SimpleDateFormat 以区域语言环境敏感的方式格式化和解析日期,可以将日期格式化为指定字符串和将字符串解析成日期。java.text.SimpleDateFormat 可以根据用户定义的模式格式化日期@Testpublic void test() {Calendar calendar =...

看完这篇后,别再说你不懂JVM类加载机制了~_Java知音_的博客-程序员宝宝

精彩推荐一百期Java面试题汇总SpringBoot内容聚合IntelliJ IDEA内容聚合Mybatis内容聚合Class类文件的结构任何一个Class文件都对应着唯一一个类或接口的...

恶灵传说之老程序员_机器学习算法与人工智能的博客-程序员宝宝

序这则故事写于1998年1月,爱沙尼亚,塔图。是将我在当地日常工作经历和爱沙尼亚一个民间传说融合改编而成。当时我们做了大量的系统分析,因此故事中提到了CASE工具和图表。不像今天的办公室那般宽敞,当时的办公场所十分拥挤,而且我们真的常常熬夜加班然后在办公室睡袋里过夜。甚至有人会电击别人。趣事很多,容我慢慢道来……一个老程序员这家伙是晚上被带到公司的。“他们把你招收进来了?”一个程序员问,“估计是把

MSP430的内部函数_weixin_30929295的博客-程序员宝宝

内部函数:编译器提供的一些针对目标CPU的特殊函数,以及经过汇编高度优化的常用函数。MSP430的ICC430编译器提供的内部函数如:__delay_cycles(long int cycles)靠CPU空操作延迟cycles个时钟周期。程序中不需要包含任何头文件,可以直接使用内部函数常用精确延时函数如下:#define CPU_F ((double)8000000)#de...

推荐文章

热门文章

相关标签