# coding:utf8
import cv2 """
将bgr在(0, 0)处改为白色像素 0号为green 1号为blue 2号为red
img的每一个位置存一个 3个长度的向量 分别表示gbr
"""
# img = cv2.imread("../data/mm2.jpeg")
# print(img[0, 0]) # [49 65 11]
# img[0, 0] = [255, 255, 255]
# cv2.imshow("", img)
# cv2.waitKey(0) """
将坐标(150, 120) 的蓝色值改为255 建议使用itemset函数完成, 这能避免访问原始索引
"""
# img = cv2.imread("../data/mm2.jpeg")
# print(img.item(150, 120, 0)) # 打印出这个坐标的blue值
# cv2.imshow("", img)
# img.itemset((150, 120, 0), 255) # 将这个位置的blue值设为255
# print(img.item(150, 120, 0)) # 打印这个坐标的blue值 """
将图像所有的green值都设置为0 不推荐使用循环,,使用索引方式能提高程序实现的效率
"""
# img = cv2.imread("../data/mm1.jpg")
# img[:, :, 1] = 0
# cv2.imshow("", img)
# cv2.waitKey(0) """
将某个区域与变量绑定,将值分配给第二个区域
"""
# img = cv2.imread("../data/mm3.jpg")
# my_roi = img[0: 100, 0:100] # 选定宽和高都是0到100的区域为感兴趣的区域
# img[300: 400, 300: 400] = my_roi # 将my_roi区域的值赋给 宽和搞300到400像素的位置
# cv2.imshow("", img)
# cv2.waitKey() """
查看图像的一些属性
shape: 宽度 高度 和 通道数
size: 图像像素的大小
datatype: 图像的数据类型 一般为无符号整型
"""
img = cv2.imread("../data/mm3.jpg")
print(img.shape) # (750, 1000, 3)
print(img.size) #
print(img.dtype) # uint8

python opencv3 使用numpy访问图像数据的更多相关文章

  1. [oBIX包使用教程] 使用 Python 通过 oBIX 协议访问 Niagara 数据

    oBIX 全称是 Open Building Information Exchange,它是基于 RESTful Web Service 的接口的标准,用于构建控制系统.oBIX是在专为楼宇自动化设计 ...

  2. python web开发-flask访问请求数据request

    Request对象在web应用的开发中是一个非常重要的对象,主要用来获取用户发来的请求数据. 常用属性参考:http://docs.jinkan.org/docs/flask/api.html#fla ...

  3. python: c_char_p指向的bitmap图像数据,通过c_char_Array最终赋值给PIL的Image对象

    def GetCurrentImage(self): ok, bitmap, buff_len = self.GetCurrentFrameBitmap() #调用C函数,返回位图数据的指针. bit ...

  4. 【Tool】Augmentor和imgaug——python图像数据增强库

    Augmentor和imgaug--python图像数据增强库 Tags: ComputerVision Python 介绍两个图像增强库:Augmentor和imgaug,Augmentor使用比较 ...

  5. Python过滤掉numpy.array中非nan数据实例

    代码 需要先导入pandas arr的数据类型为一维的np.array import pandas as pd arr[~pd.isnull(arr)] 补充知识:python numpy.mean( ...

  6. 课程一(Neural Networks and Deep Learning),第二周(Basics of Neural Network programming)—— 3、Python Basics with numpy (optional)

    Python Basics with numpy (optional)Welcome to your first (Optional) programming exercise of the deep ...

  7. 给深度学习入门者的Python快速教程 - numpy和Matplotlib篇

    始终无法有效把word排版好的粘贴过来,排版更佳版本请见知乎文章: https://zhuanlan.zhihu.com/p/24309547 实在搞不定博客园的排版,排版更佳的版本在: 给深度学习入 ...

  8. python及pandas,numpy等知识点技巧点学习笔记

    python和java,.net,php web平台交互最好使用web通信方式,不要使用Jypython,IronPython,这样的好处是能够保持程序模块化,解耦性好 python允许使用'''.. ...

  9. Python 机器学习库 NumPy 教程

    0 Numpy简单介绍 Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy.matplotlib一起使用.其实,list已经提供了类似于矩阵的表示形式,不过numpy ...

随机推荐

  1. DataTable转任意类型对象List数组-----工具通用类(利用反射和泛型)

    public class ConvertHelper<T> where T : new() { /// <summary> /// 利用反射和泛型 /// </summa ...

  2. 【比赛游记】NOIWC2019冬眠记

    上接THUWC2019酱油记. 贴一点文艺汇演的精彩表演: https://www.bilibili.com/video/av42089198/ https://www.bilibili.com/vi ...

  3. Print Numbers by Recursion

    Print numbers from 1 to the largest number with N digits by recursion. Notice It's pretty easy to do ...

  4. 最短路径—Floyd算法

    Floyd算法 所有顶点对之间的最短路径问题是:对于给定的有向网络G=(V,E),要对G中任意两个顶点v,w(v不等于w),找出v到w的最短路径.当然我们可以n次执行DIJKSTRA算法,用FLOYD ...

  5. SQL 存储过程分页

    CREATE PROC p_Team_GetTemaList @pageindex INT , @pagesize INT , @keywords VARCHAR(200) , --模糊查询 名称 标 ...

  6. [转]在C#程序设计中使用Win32类库

    http://blog.163.com/j_yd168/blog/static/496797282008611326218/     C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 ...

  7. Nagios Openstack Plugin

    Some simple example for checking Openstack services check nova service list #!/bin/sh export OS_PROJ ...

  8. vue+elementui 新增和编辑如何实现共用一个弹框

    //html代码: //按钮 <el-button type="primary" size="medium" @click="addEquipm ...

  9. Android性能测试工具之APT

    1.APT工具简介: APT是一个eclipse插件,可以实时监控Android手机上多个应用的CPU.内存数据曲线,并保存数据:另外还支持自动获取内存快照.PMAP文件分析等,方便开发人员自测或者测 ...

  10. tf.metrics.accuracy ==>坑货

    tf.metrics.accuracy输出两个值,第一个值为上几步的平均精度,第二值是上几步与该步的精度的平均值. 正常的计算单个batch正确率的代码 self.correct_prediction ...