当前位置: 首页 > ai >正文

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

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

在这里插入图片描述

1 Numpy 矩阵操作

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

2 Numpy 矩阵的检索与赋值

在这里插入图片描述

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

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

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

print(img[100,100])#输出坐标为(100,100)的值

#对矩阵中某个元素赋值
#在x等于100处画一条长度200的竖线

count=0
while count<200:img[count,100]=255# 没有写通道数,默认三通道[255,255,255]白色count+=1cv2.imshow("img",img)

在这里插入图片描述

在x=200处,画绿色线。

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

或者

img[count,200]=[0,255,0]# 三通道数据

在这里插入图片描述

2.1 完整代码

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+=1cv2.imshow("img",img)key=cv2.waitKey(0)

3 Numpy 操作ROI

在这里插入图片描述

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

在这里插入图片描述

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()

在这里插入图片描述

在这里插入图片描述

http://www.xdnf.cn/news/18050.html

相关文章:

  • 隐秘参数APP:全面了解手机硬件信息与优化性能
  • Redis——Redisson篇
  • Oracle algorithm的含义
  • 【Unity3D实例-功能-拔枪】角色拔枪(二)分割上身和下身
  • 【前端面试题】JavaScript核心面试题解析
  • 计算机网络---跳板机与堡垒机
  • Pytorch模型复现笔记-VGG讲解+架构搭建(可直接copy运行)+冒烟测试
  • 三维重建-动手学计算机视觉19(完结)
  • openEuler等Linux系统中如何复制移动硬盘的数据
  • 豆包 Java的23种设计模式
  • 力扣3:无重复字符的最长子串
  • 【LeetCode题解】LeetCode 33. 搜索旋转排序数组
  • Java研学-SpringCloud(二)
  • 从零到一:打包并发布你的第一个MCP AI工具服务
  • DNS总结
  • 从CVPR到NeurIPS,可变形卷积+可变形空间注意力如何斩获最佳论文
  • python+flask后端开发~项目实战 | 博客问答项目--模块化文件架构的基础搭建
  • 灰色预测模型
  • matlab tlc的文件、字符串操作
  • 【力扣热题100】双指针—— 接雨水
  • redis和cdn的相似性和区别
  • Android中切换语言的方法
  • Perf使用详解
  • 黑马商城day08-Elasticsearch作业(个人记录、仅供参考、详细图解)
  • 解决 SECURE_PCI_CONFIG_SPACE_ACCESS_VIOLATION蓝屏报错
  • 大模型提示词(Prompt)终极指南:从原理到实战,让AI输出质量提升300%
  • 为什么TCP连接是三次握手?不是四次两次?
  • ruoyi-vue(十一)——代码生成
  • ansible管理变量和事实
  • Chrome插件开发实战:todoList 插件