opencv学习笔记3:像素处理
学习笔记,看的某宝的一个视频学习的
读取像素
返回值=图(位置参数)
灰度图读取像素
灰度度只有两维
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:像素处理相关推荐
- OpenCV 学习笔记-day13 像素值统计 统计计算最大最小值,平均值和标准差 (minMaxLoc()和meanStdDev()函数的使用)
OpenCV 学习笔记 day13 像素值统计 函数 minMaxLoc(); 最大值最小值统计 meanStdDev();平均值和标准方差统计 代码 day13 像素值统计 函数 minMaxLoc ...
- opencv学习笔记之像素处理
文章目录 前言 一.多通道的分离合并 多通道分离函数split() 多通道合并函数merge() 二.图像像素统计 计算图像的平均值和标准差 前言 记录opencv有关像素操作的一些函数和功能 一.多 ...
- OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co
OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...
- OpenCV学习笔记(二):3种常用访问图像中像素的方式
OpenCV学习笔记(二):3种常用访问图像中像素的方式 #include <opencv2/opencv.hpp>using namespace cv; using namespace ...
- OpenCV学习笔记02--图像像素处理--二值图像、灰度图像、彩色图像像素的处理、numpy.array中的对应的函数
目录 (一)灰度图像像素处理 (二)彩色图像像素处理 (三)numpy.array库在图像处理中的应用 (四)查看图像的属性信息 接着笔记01继续总结,当我们读取一幅图像的时候,一般为二值图像.灰度图 ...
- OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法...
函数中的代码是部分代码,详细代码在最后 1 cv2.boundingRect 作用:矩形边框(boundingRect),用于计算图像一系列点的外部矩形边界. cv2.boundingRect(arr ...
- opencv学习笔记(二):基于肤色的人手检测
opencv学习笔记(二):基于肤色的人手检测 原文:http://blog.csdn.net/wzmsltw/article/details/50849810 先写了人手的检测程序,下一步基于检测程 ...
- python做直方图-python OpenCV学习笔记实现二维直方图
本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...
- OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五
OpenCV学习笔记(五十一)--imge stitching图像拼接stitching stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitch ...
最新文章
- java创建二叉树并递归遍历二叉树
- 老子不想考试了!英国计算机系学生黑掉校长邮箱:倒闭学校,取消考试
- Spring mvc HandlerMapping 实现机制
- javaScript第二天(1)
- Ubuntu 16.04使用timedatectl进行管理时间(UTC/CST)(服务器/桌面)
- Android之Unexpected error while executing: am start -n “***.Activity“-a android.intent.action.MAIN
- java中套接字,如何在java中获得一个开放的套接字?
- bzoj 1124 [POI2008]枪战Maf 贪心
- c#水晶报表连接mysql,如何将数据库绑定到水晶报表?
- 软考信息安全必备考点
- 报送数据标准校验java_Java:数据校验 - osc_gaqp1a2z的个人空间 - OSCHINA - 中文开源技术交流社区...
- 电信路由器怎么设置虚拟服务器,电信宽带怎么设置路由器?
- 使用JavaScript开发IE浏览器本地插件实例
- day 69-70 一对一 一对多 多对一联表查询
- windows正版系统下载地址
- 《操作系统——精髓与设计原理(第八版)》复习题抄录
- lombok 不生效
- 简单的二、八、十、十六进制转换
- 最近有两个请了专业团队做地推
- BZOJ2178: 圆的面积并(格林公式)
热门文章
- spring-xml实现aop-通知的种类
- Vue + Bootstrap|Element UI——模态框被遮罩层遮盖问题解决方案
- JAVA——基于HttpClient的全国大学英语四、六级考试(CET4CET6)[2019年下半年]查询DEMO
- java ,c# 解决安全沙箱问题
- linux基本项目环境搭建
- Bootstrap4+MySQL前后端综合实训-Day04-AM【新闻管理手机端页面+数据库操作(PowerDesigner 图形化数据库设计软件、SQLyog软件)】
- Android---Service(生命周期、启动方式、服务通信、实战演练、思维导图、高级音乐播放器-源码)
- CentOS 初体验二十一:redis常用命令:String
- Android log 管理工具
- 【XAuido2】播放wav和ogg格式音频文件