OpenCV Python——Numpy基本操作(Numpy 矩阵操作、Numpy 矩阵的检索与赋值、Numpy 操作ROI)

  • [1 Numpy 矩阵操作](#1 Numpy 矩阵操作)
  • [2 Numpy 矩阵的检索与赋值](#2 Numpy 矩阵的检索与赋值)
    • [2.1 完整代码](#2.1 完整代码)
  • [3 Numpy 操作ROI](#3 Numpy 操作ROI)

1 Numpy 矩阵操作

详细教程:Numpy矩阵操作 (array、zeros矩阵、ones矩阵、full矩阵、identity单位矩阵、eye矩阵)

2 Numpy 矩阵的检索与赋值

#画一个640*480的三通道全黑的图像

python 复制代码
img=np.zeros((480,640,3),np.uint8)#行的个数(高),列的个数(宽)

输出坐标为(100,100)的值

python 复制代码
print(img[100,100])#输出坐标为(100,100)的值

#对矩阵中某个元素赋值

#在x等于100处画一条长度200的竖线

python 复制代码
count=0
while count<200:
    img[count,100]=255# 没有写通道数,默认三通道[255,255,255]白色
    count+=1

cv2.imshow("img",img)

在x=200处,画绿色线。

python 复制代码
img[count,200,1]=255# 1代表第二个通道,即绿色通道

或者

python 复制代码
img[count,200]=[0,255,0]# 三通道数据

2.1 完整代码

python 复制代码
import numpy as np 
import cv2

#画一个640*480的三通道全黑的图像
img=np.zeros((480,640,3),np.uint8)#行的个数(高),列的个数(宽)
print(img[100,100])#输出坐标为(100,100)的值

#对矩阵中某个元素赋值
#在x等于value处画一条长度200的竖线
count=0
while count<200:
    img[count,100]=255# 没有写通道数,默认三通道[255,255,255]白色。(在x=100处,画白线。)
    img[count,200,1]=255# 1代表第二个通道,即绿色通道。(在x=200处,画绿色线。)
    count+=1

cv2.imshow("img",img)

key=cv2.waitKey(0)

3 Numpy 操作ROI

[y1:y2,x1:x2] x,y的范围
[:,:]x,y的值全部取

python 复制代码
import numpy as np
import cv2

#画一个640*480的三通道全黑的图像
img=np.zeros((480,640,3),np.uint8)#行的个数(高),列的个数(宽)
cv2.imshow("img",img)

roi = img[100:400, 100:600] #在原图中截取一个ROI(宽300,高500)
roi[:,:] = [0,0,255] #全部赋值红色(255,255,255)
#roi[:] = [0,0,255]
roi[100:200,300:600] = [0,0, 0] 
roi[10:200,10:200] = [0,255,0] #在选择一块赋值绿色

cv2.imshow('ROI', roi)

cv2.waitKey()
相关推荐
喵手1 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
2501_944934731 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
helloworldandy1 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
肖永威2 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos
TechWJ3 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto
枷锁—sha3 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
abluckyboy3 小时前
Java 实现求 n 的 n^n 次方的最后一位数字
java·python·算法
喵手3 小时前
Python爬虫实战:构建各地统计局数据发布板块的自动化索引爬虫(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集数据csv导出·采集各地统计局数据发布数据·统计局数据采集
天天爱吃肉82184 小时前
跟着创意天才周杰伦学新能源汽车研发测试!3年从工程师到领域专家的成长秘籍!
数据库·python·算法·分类·汽车
m0_715575344 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python