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

5.opencv深浅拷贝

图像处理的复制操作 深浅拷贝

图像复制分成两种,第一种假复制,从原图片选择一部分图片拿出来观察,此时新生成的图片和原图实际上是同一张图片,即浅拷贝

将图片的一部分复制下来,放到新的内存中,即两张完全独立的图片是深拷贝

对复制后的图片操作,可以看出深浅拷贝的区别

# 导入cv2和numpy库
import cv2
import numpy as np# 创建一个名为'img'的窗口,并设置窗口大小
cv2.namedWindow('img', cv2.WINDOW_NORMAL)
cv2.resizeWindow('img', 1200, 480)# 使用cv2.imread()函数读取图片,并将其存储在img变量中
img = cv2.imread('./china.jpg')# 使用view()方法进行浅拷贝,创建一个与img共享相同数据的新数组img2
img2 = img.view()# 使用copy()方法进行深拷贝,创建一个完全独立于img的新数组img3
img3 = img.copy()# 将img数组中从(10,10)到(100,100)的区域的值设置为蓝色(0,0,255)
img[10:100, 10:100] = [0, 0, 255]# 使用hstack()函数将img, img2, img3三个数组水平堆叠起来,并显示在名为'img'的窗口中
cv2.imshow('img', np.hstack((img, img2, img3)))# 等待键盘事件,如果无事件则一直等待
cv2.waitKey(0)# 销毁所有OpenCV创建的窗口
cv2.destroyAllWindows()

CV创建的窗口
cv2.destroyAllWindows()

请添加图片描述

http://www.lryc.cn/news/394507.html

相关文章:

  • C++11中新特性介绍-之(二)
  • STM32实现看门狗(HAL库)
  • 【漏洞复现】网络摄像头——弱口令
  • 视觉图像面积计算
  • Vue笔记10-其它Composition API
  • AI集成工具平台一站式体验,零门槛使用国内外主流大模型
  • 北京交通大学学报
  • 【LinuxC语言】手撕Http之处理POST请求
  • 以软件定义推动智算中心建设
  • Apache Seata分布式事务原理解析探秘
  • MySQL-18-mysql source 执行 sql 文件时中文乱码
  • flutter环境安装(Mac+vscode)
  • 【题解】—— LeetCode一周小结27
  • C++后端开发--网络编程基础
  • 如何将资源前端通过 Docker 部署到远程服务器
  • @react-google-maps/api实现谷歌地图嵌入React项目中,并且做到点击地图任意一处,获得它的经纬度
  • 【MySQL】2.库的操作
  • 深入Laravel服务容器:构建灵活应用的秘诀
  • 3.js - 模板渲染 - 金属切面效果
  • 【测试】系统压力测试报告模板(Word原件)
  • 图片预加载和懒加载
  • Java中的数据可视化与图表库选择
  • STM32-TIM定时器
  • Python OpenCV与霍夫变换:检测符合特定斜率范围的直线
  • ubuntu22.04+pytorch2.3安装PyG图神经网络库
  • 新型开发语言的试用感受-仓颉语言发布之际
  • 基于字典学习的地震数据降噪(MATLAB R2021B)
  • 【Web】
  • kafka-3
  • MySQL性能优化 二、表结构设计优化