numpy统计图像中某个像素值的个数
今天用想用分类后的图像,统计其中不同类别像素数,也就是图像上有红红绿绿的像素,统计其中红色的像素个数,绿色的像素个数等等,直观的想法是遍历图像的每一个像素,然后一个一个计数,然而我要用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统计图像中某个像素值的个数相关推荐
- 统计图像中各像素值的数量
import cv2 import numpy as npimage = cv2.imread("./train_label/image100.png") classes_nums ...
- ITK:在一张图像中设置像素值
ITK:在一张图像中设置像素值 内容提要 输出结果 C++实现代码 内容提要 本示例演示如何设置图像中单个像素的值. 输出结果 C++实现代码 #include "itkImage.h&qu ...
- Python 修改图像中的像素值
参考链接:https://blog.csdn.net/qq_34003876/article/details/107837688 1.4 使用numpy访问像素 numpy模块中提供了item()访问 ...
- 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) 第一 ...
- 访问图像中每个像素的值
转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/7557063 !!此篇是基于IplImage* (C接口或者说2.1之前版本的接口, ...
- python获取图片像素矩阵_用python处理图片实现图像中的像素访问
这篇文章主要介绍了关于用python处理图片实现图像中的像素访问,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前面的一些例子中,我们都是利用Image.open()来打开一幅图像,然 ...
- python像素大于_用python处理图片实现图像中的像素访问
前面的一些例子中,我们都是利用Image.open()来打开一幅图像,然后直接对这个PIL对象进行操作.如果只是简单的操作还可以,但是如果操作稍微复杂一些,就比较吃力了.因此,通常我们加载完图片后,都 ...
- 逃避误区,利用PS统计不规则区域的像素值
写在最前: 之前网上的方法利用直方图来统计选定区域的像素值,而笔者在实际使用过程中发现,这样的做法存在以下两个问题: 1)PS显示图片总像素与实际图片总像素像素存在误差(笔者的图片尺寸为 2912x1 ...
- 《OpenCV3编程入门》学习笔记5 Core组件进阶(一)访问图像中的像素
第5章 Core组件进阶 5.1 访问图像中的像素 5.1.1 图像在内存中的存储方式 1.图像矩阵大小取决于通道数,矩阵中的子列个数与通道数相等. 2.如果内存足够大,可以实现连续存储,有助于提升图 ...
最新文章
- 秒杀系统架构分析与实战,一文带你搞懂秒杀架构!
- Python对象类型
- 每天一道Leetcod或者Codeforce算法系列
- php旧版本windows_Windows的旧版本中如何进行多任务处理?
- 中国学者Nature发文:国内的学术不端之风该整顿了
- Atitit 函数式常用子操作与组合 目录 1. 集合类的操作	1 1.1. Transform、map	1 1.2. paip.提升效率---filter map reduce 的java 函
- SAS结果输出到EXCEL的多个sheet
- P2P网贷黎明前夕的黑夜---P2P是否要被封杀呢
- Word导出PDF出现空白页
- 目标检测数据集PASCAL VOC详解
- C语言——二项式定理
- 深入理解 Laravel Eloquent(一)——基本概念及用法
- java反射例子_java反射简单例子
- c语言搬石头 有100块石头,成语大挑战 一个人搬着一块大石头 答案是什么成语...
- 12、python 海龟绘图 turtle
- docker 安装jenkins教程
- python爬虫壁纸网站(有源码)
- 李弘毅--Machine Learning
- OFDM中分析不同频偏(CFO)对通信链路的误码率影响仿真分析
- tensorflow进阶笔记 --- #3# --- 关于怎么在TFrecord中存储图像的array
热门文章
- iOS开发罗盘/指南针
- SA8155P QCOM 车载系统介绍
- 用HTML+js实现求圆的面积和周长
- html 手机ar,vr与ar技术的区别有哪些
- openmp多线程简单编程
- 【JavaScript】 数组 重要方法详解篇(一)
- 垃圾分类很难吗?这是一篇来自AI垃圾回收箱的灵魂拷问…
- 不要用战术上的勤奋掩盖战略上的懒惰
- Google与百度、搜狗合作,共同推进移动网络发展
- HashSet线程不安全,1、	使用JUC中的CopyOnWriteArraySet底层还是使用CopyOnWriteArrayList进行实例化 2、使用工具类中的Collections.synch