今天用想用分类后的图像,统计其中不同类别像素数,也就是图像上有红红绿绿的像素,统计其中红色的像素个数,绿色的像素个数等等,直观的想法是遍历图像的每一个像素,然后一个一个计数,然而我要用python去做,这样python去循环遍历是很慢的,而且如果图像很大,那么耗时是不能被接受的,所以想到python的矩阵操作应该可以解决这个问题。

1、参考了numpy的布尔索引: 用布尔索引找到像素值为红色,或绿色的像素,然后在求返回来的矩阵的大小就知道有多少个像素了。

 g = mask_full_binarization[:,:,1] == 255r = mask_full_binarization[:,:,0] == 255greenpixel_count = len(mask_full_binarization[g])redpixel_count = len(mask_full_binarization[r])

2、另一种方法是经过一位大神指点的,用到numpy的广播机制,代码如下:

 greenpixel_count = (mask_full_binarization.reshape(-1, 3)[:,1] == 255).sum()redpixel_count = (mask_full_binarization.reshape(-1, 3)[:,0] == 255).sum()

大神说好像也可以用numpy的histogram,目前还不了解,以后有时间用到会进一步了解。

numpy统计图像中某个像素值的个数相关推荐

  1. 统计图像中各像素值的数量

    import cv2 import numpy as npimage = cv2.imread("./train_label/image100.png") classes_nums ...

  2. ITK:在一张图像中设置像素值

    ITK:在一张图像中设置像素值 内容提要 输出结果 C++实现代码 内容提要 本示例演示如何设置图像中单个像素的值. 输出结果 C++实现代码 #include "itkImage.h&qu ...

  3. Python 修改图像中的像素值

    参考链接:https://blog.csdn.net/qq_34003876/article/details/107837688 1.4 使用numpy访问像素 numpy模块中提供了item()访问 ...

  4. OpenCV访问Mat图像中每个像素的值

    原文:http://blog.csdn.net/xiaowei_cqu/article/details/7771760 matlab中, a=[1,2,3;4,5,6;7,8,9] a(1,2) 第一 ...

  5. 访问图像中每个像素的值

    转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7557063 !!此篇是基于IplImage* (C接口或者说2.1之前版本的接口, ...

  6. python获取图片像素矩阵_用python处理图片实现图像中的像素访问

    这篇文章主要介绍了关于用python处理图片实现图像中的像素访问,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前面的一些例子中,我们都是利用Image.open()来打开一幅图像,然 ...

  7. python像素大于_用python处理图片实现图像中的像素访问

    前面的一些例子中,我们都是利用Image.open()来打开一幅图像,然后直接对这个PIL对象进行操作.如果只是简单的操作还可以,但是如果操作稍微复杂一些,就比较吃力了.因此,通常我们加载完图片后,都 ...

  8. 逃避误区,利用PS统计不规则区域的像素值

    写在最前: 之前网上的方法利用直方图来统计选定区域的像素值,而笔者在实际使用过程中发现,这样的做法存在以下两个问题: 1)PS显示图片总像素与实际图片总像素像素存在误差(笔者的图片尺寸为 2912x1 ...

  9. 《OpenCV3编程入门》学习笔记5 Core组件进阶(一)访问图像中的像素

    第5章 Core组件进阶 5.1 访问图像中的像素 5.1.1 图像在内存中的存储方式 1.图像矩阵大小取决于通道数,矩阵中的子列个数与通道数相等. 2.如果内存足够大,可以实现连续存储,有助于提升图 ...

最新文章

  1. 秒杀系统架构分析与实战,一文带你搞懂秒杀架构!
  2. Python对象类型
  3. 每天一道Leetcod或者Codeforce算法系列
  4. php旧版本windows_Windows的旧版本中如何进行多任务处理?
  5. 中国学者Nature发文:国内的学术不端之风该整顿了
  6. Atitit 函数式常用子操作与组合 目录 1. 集合类的操作 1 1.1. Transform、map 1 1.2. paip.提升效率---filter map reduce 的java 函
  7. SAS结果输出到EXCEL的多个sheet
  8. P2P网贷黎明前夕的黑夜---P2P是否要被封杀呢
  9. Word导出PDF出现空白页
  10. 目标检测数据集PASCAL VOC详解
  11. C语言——二项式定理
  12. 深入理解 Laravel Eloquent(一)——基本概念及用法
  13. java反射例子_java反射简单例子
  14. c语言搬石头 有100块石头,成语大挑战 一个人搬着一块大石头 答案是什么成语...
  15. 12、python 海龟绘图 turtle
  16. docker 安装jenkins教程
  17. python爬虫壁纸网站(有源码)
  18. 李弘毅--Machine Learning
  19. OFDM中分析不同频偏(CFO)对通信链路的误码率影响仿真分析
  20. tensorflow进阶笔记 --- #3# --- 关于怎么在TFrecord中存储图像的array

热门文章

  1. iOS开发罗盘/指南针
  2. SA8155P QCOM 车载系统介绍
  3. 用HTML+js实现求圆的面积和周长
  4. html 手机ar,vr与ar技术的区别有哪些
  5. openmp多线程简单编程
  6. 【JavaScript】 数组 重要方法详解篇(一)
  7. 垃圾分类很难吗?这是一篇来自AI垃圾回收箱的灵魂拷问…
  8. 不要用战术上的勤奋掩盖战略上的懒惰
  9. Google与百度、搜狗合作,共同推进移动网络发展
  10. HashSet线程不安全,1、 使用JUC中的CopyOnWriteArraySet底层还是使用CopyOnWriteArrayList进行实例化 2、使用工具类中的Collections.synch