我有一个存储在numpy数组中的图像,由imread()产生:

>>> ndim

array([[[ 0, 0, 0],

[ 4, 0, 0],

[ 8, 0, 0],

...,

[247, 0, 28],

[251, 0, 28],

[255, 0, 28]],

[[ 0, 255, 227],

[ 4, 255, 227],

[ 8, 255, 227],

...,

[247, 255, 255],

[251, 255, 255],

[255, 255, 255]]], dtype=uint8)

>>> ndim.shape

(512, 512, 3)

我想有效地找到具有特定颜色值的像素的(x,y)坐标(或坐标),例如,

>>> c

array([ 32, 32, 109], dtype=uint8)

>>> ndim[200,200]

array([ 32, 32, 109], dtype=uint8)

>>> ndim.T[0, 200, 200]

32

>>> ndim.T[1, 200, 200]

32

>>> ndim.T[2, 200, 200]

109

…在这种情况下,我知道(200,200)处的像素具有RGB值(32,32,109) – 我可以测试它.

我想要做的是查询ndarray的像素值并获取坐标.在上述情况下,推定函数find_pixel(c)将返回(200,200).

理想情况下,这个find_pixel()函数将返回一个坐标元组列表,而不仅仅是它找到的第一个值.

我看过numpy的“花式索引”,这让我非常困惑……我尝试解决这个问题的大多数尝试都是过度的,而且不必要的是巴洛克式的.

我确信有一个非常简单的方法,我在这里忽略.这样做的最佳方法是什么 – 获得这些价值的机制是否比我概述的更好?

python ndarray find_python – 从存储在NumPy ndarrays中的图像中查找特定(R,G,B)颜色值的(x,y)索引...相关推荐

  1. Python+opencv 机器视觉 - 基于霍夫圈变换算法检测图像中的圆形实例演示

    Python+opencv 机器视觉 - 基于霍夫圈变换算法检测图像中的圆形实例演示 第一章:霍夫变换检测圆 ① 实例演示1 ② 实例演示2 ③ 霍夫变换函数解析 第二章:Python + openc ...

  2. python使用matplotlib可视化、使用rcParams参数调整可视化图像中线条宽度、线条类型、文本字体、字体大小、字体颜色、字体类型、文本颜色等

    python使用matplotlib可视化.使用rcParams参数调整可视化图像中线条宽度.线条类型.文本字体.字体大小.字体颜色.字体类型.文本颜色等 目录

  3. 使用 OpenCV 在 Python 中检测图像中的形状

    OpenCV 是一个开源库,主要用于处理图像和视频以识别形状.对象.文本等.它主要与 python 一起使用.在本文中,我们将了解如何检测图像中的形状.为此,我们需要OpenCV 的cv2.findC ...

  4. python去除图片上的文字_Python图像处理之识别图像中的文字(实例讲解)

    ①安装PIL:pip install Pillow(之前的博客中有写过) ②安装pytesser3:pip install pytesser3 ③安装pytesseract:pip install p ...

  5. 如何使用Python在OpenCV中检测图像中的猫脸?

    haar 级联分类器是一种有效的对象检测方法.这是一种基于机器学习的方法.为了训练用于猫脸检测的haar级联分类器,该算法最初需要大量的正面图像(有猫脸的图像)和负面图像(没有猫脸的图像).分类器是从 ...

  6. python ndarray find_Python中Numpy ndarray的使用详解

    python: numpy的ndarray和array有什么区别?为什么小编以为小编够坚强了,可还是敌不过你的执着你的冷酷. What is the difference between ndarra ...

  7. python特征点匹配_从特征点检测返回图像中的匹配值

    我使用的是我在教程中发现的一种特征点检测算法,如下所示.此代码的输出是在特征点匹配的两个图像之间绘制的线.在 我想知道的是:有没有一种方法可以返回一些值(浮点值)来确定这两个图像是否几乎相同.有点相似 ...

  8. 【Python进阶】你真的明白NumPy中的ndarray吗?

    欢迎来到专栏<Python进阶>.在这个专栏中,我们会讲述Python的各种进阶操作,包括Python对文件.数据的处理,Python各种好用的库如NumPy.Scipy.Matplotl ...

  9. python四维数组代表图像_【Python进阶】你真的明白NumPy中的ndarray吗?

    欢迎来到专栏<Python进阶>.在这个专栏中,我们会讲述Python的各种进阶操作,包括Python对文件.数据的处理,Python各种好用的库如NumPy.Scipy.Matplotl ...

最新文章

  1. C++ Opengl绘制3D源码
  2. python-argparse批量修改后缀名-batch_file_rename.py
  3. tcode SLG1 Object determination logic
  4. 故宫4天门票已售罄 五一假期大家都去哪儿“看一看”了?
  5. const 并不能加快 C 代码的运行速度?
  6. android listview 分页
  7. kettle使用文件导入到Postgresql出现如下几种问题的总结
  8. Windows RPC Demo实现
  9. DeepStream3必须安装Video_Codec_SDK9
  10. 从不同视角理解第三方支付
  11. Java 学生成绩管理系统(基于GUI和数据库的建立)
  12. win10禁用键盘自带关机键
  13. 明尼苏达计算机科学硕士录取案例,专业42-明尼苏达大学双城分校研究生录取-W同学...
  14. 成绩排序 九度OJ第2题
  15. python倒数切片_python切片
  16. Jexi设计 (1) Lexi研究
  17. pygame研究之利用sprite的UI架构实现
  18. php微信转发无法显示标题图片,解决微信公众号分享朋友圈不显示标题图片描述的方法...
  19. 爱的五种语言:创造完美的两性沟通
  20. 3dvary灯光材质为什么不亮_3dmax灯光教程灯光打出来太假?不真实?杂点?曝光?原因都在这儿呢...

热门文章

  1. 创建分辨率自适应的Windows Phone 8应用程序
  2. Dynamic AX ERP 4.0 数据导出(上)
  3. 云计算重头戏:可信计算技术
  4. vue2.0 子组件和父组件之间的传值
  5. Spark不是唯一,三种新兴的开源数据分析工具
  6. [Linux Mysql] Linux下Mysql的基本操作
  7. php 头bom_关于php中bom头的简介
  8. ECMAScript 2021(ES12)新特性简介
  9. python3 sorted排序代码示例
  10. 【收藏】spark 连接到yarn resourcemanager失败解决方案