img.item()跟img[x,y]

女爷i 2022-05-21 12:48 249阅读 0赞

简述

首先,cv2.imread()读取的图片默认情况下为彩图(三管道图片)
所以,在定位到对应(x,y) ( x , y ) 像素点上的时候,得到的就是三维向量

如下代码

代码

  1. import cv2
  2. img = cv2.imread('Desktop.jpg')
  3. for i in range(3):
  4. print(img.item(150, 120, i), end=' ')
  5. print()
  6. print(img[150, 120])

输出的结果是

  1. 22 16 9
  2. [22 16 9]

解析:
通过img.item()操作,可以直接定位到对应的区域。
同样,通过img[a,b]操作也是可以直接定位到对应的pixel(像素)

可以通过下面的代码来进行对比

  1. import cv2
  2. img = cv2.imread('Desktop.jpg')
  3. for i in range(3):
  4. print(img.item(150, 120, i), end=' ')
  5. print()
  6. for i in range(3):
  7. print(img[150, 120, i], end=' ')
  8. print()

输出结果是:

  1. 22 16 9
  2. 22 16 9

区别:

  1. import cv2
  2. img = cv2.imread('Desktop.jpg')
  3. print(img.item(150, 120))

结果就是下面的错误

  1. Traceback (most recent call last): File "D:/Code/Python/Project/opencv/test.py", line 3, in <module> print(img.item(150, 120)) ValueError: incorrect number of indices for array

但是我们之前在上面也看到了,其实是可以实现直接通过切片的方式来访问的。

发表评论

表情:
评论列表 (有 0 条评论,249人围观)

还没有评论,来说两句吧...

相关阅读

    相关 session cookie 关系

    面试经验: 谈到Session的时候就侃Session和Cookie的关系:Cookie中的SessionId。 和别人对比说自己懂这个原理而给工作带来的方便之处。  

    相关 linuxxftp相连

    1,控制台配置 > FTP(File Transfer Protocol)文件传输协议的中文简称,在Internet中控制文件双向传输。 > > 在FTP使用中,用户经常遇

    相关 svn优点缺点?

    优点: 1.svn优点:集中式管理,管理方式在服务端配置好,客户端只需要同步提交即可,使用方便,操作简单,很容易就可以上手 2.在服务端统一控制好访问权限,利用代码的安全

    相关 同学的聊天

      昨天找一个高中同学聊了一会天,说了说双方最近的状态。目前他进了一家类似外企的企业,工资也还算可以,可是每天的生活却十分紧张。由于才进的这家公司,需要培训两个月才能入职。这两