学习笔记,看的某宝的一个视频学习的

读取像素

返回值=图(位置参数)

灰度图读取像素

灰度度只有两维

d=img[78,155]
print(d)

彩色图读取像素
彩色图 有三个通道。
注意opencv读取的是BGR,非RGB

blue=img[78,155,0]
green=img[78,150.1]
red=img[78,150,2]

如果没有指定通道
打印出的p有三个值,BGR

p=img[78,150]

修改像素

灰度图修改像素
直接赋值

img[78,150]=255

彩色图修改像素
可以分通道赋值

img[78,150,0]=255
img[78,150,1]=255
img[78,150,2]=255

可以直接赋值

img[78,150]=[255,255,255]

算例

灰度图

import cv2img=cv2.imread('lena256.bmp',flags=cv2.IMREAD_UNCHANGED)#cv2.IMREAD_UNCHANGED 未改变
p=img[100,100]#读取像素
print(p)
img[100,100]=255
print(img[100,100])

结果:
可以发现第100行,100列像素有73变到255

彩色图修改

修改一个通道

import cv2
i=cv2.imread("e:\\lesson\\image\\lenacolor.png",cv2.IMREAD_UNCHANGED)
#请确保在指定目录下有彩色图像文件
print(i[100,100])
i[100,100,0]=255
print(i[100,100])

同时修改三个通道

import cv2
i=cv2.imread("lenacolor.png",cv2.IMREAD_UNCHANGED)
#请确保在指定目录下有彩色图像文件
#同时更改三个通道
print(i[100,100])
i[100,100]=[255,255,255]
print(i[100,100])

修改一个区域

import cv2img=cv2.imread('lenacolor.png',flags=cv2.IMREAD_UNCHANGED)#cv2.IMREAD_UNCHANGED 未改变
cv2.imshow('image',img)#原图
#修改一个区域像素
img[100:150,100:150]=[0,0,255]
cv2.imshow("newimage",img)#新图
cv2.waitKey(0)
cv2.destroyAllWindows()

numpy读取修改像素

读取像素
返回值=图像.item(位置参数)
item:数组的指定元素作为适当的Python标量的副本
灰度图:

p=img.item(88,150)

彩色图

print(i.item(100,100,0))#blue
print(i.item(100,100,1))#green
print(i.item(100,100,2))#red

修改像素
图像名.itemset(位置,新值)
灰度图:

i.itemset((100,100),255)

彩色图:

i.itemset((100,100,0),255)
i.itemset((100,100,1),255)
i.itemset((100,100,1),255)

算例

import cv2
import numpy as np
i=cv2.imread('lenacolor.png',flags=cv2.IMREAD_UNCHANGED)#cv2.IMREAD_UNCHANGED 未改变
print(i.item(150, 120, 0))#读取原始像素
i.itemset((150, 120, 0),255)#修改
print(i.item(150, 120, 0))#修改之后像素

结果:

总目录链接:
python3+opencv学习笔记汇总目录(适合基础入门学习)
电气专业的计算机小白,写博文不容易,如果你觉得本文不错,点个赞支持下。谢谢

opencv学习笔记3:像素处理相关推荐

  1. OpenCV 学习笔记-day13 像素值统计 统计计算最大最小值,平均值和标准差 (minMaxLoc()和meanStdDev()函数的使用)

    OpenCV 学习笔记 day13 像素值统计 函数 minMaxLoc(); 最大值最小值统计 meanStdDev();平均值和标准方差统计 代码 day13 像素值统计 函数 minMaxLoc ...

  2. opencv学习笔记之像素处理

    文章目录 前言 一.多通道的分离合并 多通道分离函数split() 多通道合并函数merge() 二.图像像素统计 计算图像的平均值和标准差 前言 记录opencv有关像素操作的一些函数和功能 一.多 ...

  3. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

  4. OpenCV学习笔记(二):3种常用访问图像中像素的方式

    OpenCV学习笔记(二):3种常用访问图像中像素的方式 #include <opencv2/opencv.hpp>using namespace cv; using namespace ...

  5. OpenCV学习笔记02--图像像素处理--二值图像、灰度图像、彩色图像像素的处理、numpy.array中的对应的函数

    目录 (一)灰度图像像素处理 (二)彩色图像像素处理 (三)numpy.array库在图像处理中的应用 (四)查看图像的属性信息 接着笔记01继续总结,当我们读取一幅图像的时候,一般为二值图像.灰度图 ...

  6. OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法...

    函数中的代码是部分代码,详细代码在最后 1 cv2.boundingRect 作用:矩形边框(boundingRect),用于计算图像一系列点的外部矩形边界. cv2.boundingRect(arr ...

  7. opencv学习笔记(二):基于肤色的人手检测

    opencv学习笔记(二):基于肤色的人手检测 原文:http://blog.csdn.net/wzmsltw/article/details/50849810 先写了人手的检测程序,下一步基于检测程 ...

  8. python做直方图-python OpenCV学习笔记实现二维直方图

    本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...

  9. OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五

    OpenCV学习笔记(五十一)--imge stitching图像拼接stitching stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitch ...

最新文章

  1. java创建二叉树并递归遍历二叉树
  2. 老子不想考试了!英国计算机系学生黑掉校长邮箱:倒闭学校,取消考试
  3. Spring mvc HandlerMapping 实现机制
  4. javaScript第二天(1)
  5. Ubuntu 16.04使用timedatectl进行管理时间(UTC/CST)(服务器/桌面)
  6. Android之Unexpected error while executing: am start -n “***.Activity“-a android.intent.action.MAIN
  7. java中套接字,如何在java中获得一个开放的套接字?
  8. bzoj 1124 [POI2008]枪战Maf 贪心
  9. c#水晶报表连接mysql,如何将数据库绑定到水晶报表?
  10. 软考信息安全必备考点
  11. 报送数据标准校验java_Java:数据校验 - osc_gaqp1a2z的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. 电信路由器怎么设置虚拟服务器,电信宽带怎么设置路由器?
  13. 使用JavaScript开发IE浏览器本地插件实例
  14. day 69-70 一对一 一对多 多对一联表查询
  15. windows正版系统下载地址
  16. 《操作系统——精髓与设计原理(第八版)》复习题抄录
  17. lombok 不生效
  18. 简单的二、八、十、十六进制转换
  19. 最近有两个请了专业团队做地推
  20. BZOJ2178: 圆的面积并(格林公式)

热门文章

  1. spring-xml实现aop-通知的种类
  2. Vue + Bootstrap|Element UI——模态框被遮罩层遮盖问题解决方案
  3. JAVA——基于HttpClient的全国大学英语四、六级考试(CET4CET6)[2019年下半年]查询DEMO
  4. java ,c# 解决安全沙箱问题
  5. linux基本项目环境搭建
  6. Bootstrap4+MySQL前后端综合实训-Day04-AM【新闻管理手机端页面+数据库操作(PowerDesigner 图形化数据库设计软件、SQLyog软件)】
  7. Android---Service(生命周期、启动方式、服务通信、实战演练、思维导图、高级音乐播放器-源码)
  8. CentOS 初体验二十一:redis常用命令:String
  9. Android log 管理工具
  10. 【XAuido2】播放wav和ogg格式音频文件