OpenCV之图像的遮挡与切分、合并(笔记06)
图像遮挡:
例子1:
import numpy as np
import matplotlib.pyplot as plt
import cv2
#图像遮挡
def show(image):plt.imshow(image)plt.axis('off')plt.show()def imread(image):image=cv2.imread(image)#把图像的BGR转换成RGBimage=cv2.cvtColor(image,cv2.COLOR_BGR2RGB)return imageimage=imread('1.png')
#创建遮挡
mask=np.zeros(image.shape,dtype='uint8')
white=(255,255,255)
cv2.rectangle(mask,(50,50),(250,250),white,-1)
show(mask)#对图像进行遮挡
masked=cv2.bitwise_and(image,mask)
show(masked)
例子2:
import numpy as np
import matplotlib.pyplot as plt
import cv2
#图像遮挡
def show(image):plt.imshow(image)plt.axis('off')plt.show()def imread(image):image=cv2.imread(image)#把图像的BGR转换成RGBimage=cv2.cvtColor(image,cv2.COLOR_BGR2RGB)return imageimage=imread('1.png')#创建遮挡
mask=np.zeros(image.shape,dtype='uint8')
white=(255,255,255)
cv2.circle(mask,(150,100),80,white,-1)
show(mask)#对图像进行遮挡
masked=cv2.bitwise_and(image,mask)
show(masked)
图像通道的切分与合并:
import numpy as np
import matplotlib.pyplot as plt
import cv2
#图像通道切分
def show(image):plt.imshow(image)plt.axis('off')plt.show()def imread(image):image=cv2.imread(image)#把图像的BGR转换成RGBimage=cv2.cvtColor(image,cv2.COLOR_BGR2RGB)return imageimage=imread('1.png')
#图像的切分
(R,G,B)=cv2.split(image)#图像的合并
merged=cv2.merge([R,G,B])
show(merged)
opencv的显示图像窗口:
import numpy as np
import matplotlib.pyplot as plt
import cv2
#图像通道切分
def show(image):plt.imshow(image)plt.axis('off')plt.show()def imread(image):image=cv2.imread(image)#把图像的BGR转换成RGBimage=cv2.cvtColor(image,cv2.COLOR_BGR2RGB)return imageimage=imread('1.png')
#图像的切分
(R,G,B)=cv2.split(image)#图像的合并
merged=cv2.merge([R,G,B])
show(merged)#opencv自带的图像显示器
cv2.imshow('R',R)
cv2.imshow('G',G)
cv2.imshow('B',B)
cv2.waitKey(0)
cv2.destroyAllWindows()
因为都是单通道,显示器默认都是黑白照片哦!
OpenCV之图像的遮挡与切分、合并(笔记06)相关推荐
- 使用Python和OpenCV在图像之间执行超快速的颜色转换
使用Python和OpenCV在图像之间执行超快速的颜色转换 1. 效果图 2. 原理 2.1 颜色转移算法 2.2 步骤 2.3 算法改进 3. 源码 参考 这篇博客将介绍如何使用Python和Op ...
- 使用Python,OpenCV计算图像直方图(cv2.calcHist)
使用Python,OpenCV计算图像直方图(cv2.calcHist 1. 效果图 2. 原理 2.1 什么是图像直方图? 2.2 计算直方图 2.3 可视化蒙版区域 3. 源码 参考 这篇博客将介 ...
- opencv 图片边缘渐变_基于OpenCV的图像卡通化
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本期将创建一个类似于Adobe Lightroom的Web应用程序 ...
- 【OpenCV 例程200篇】76. OpenCV 实现图像傅里叶变换
[OpenCV 例程200篇]76. OpenCV 实现图像傅里叶变换 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 ...
- 【OpenCV 例程200篇】54. OpenCV 实现图像二维卷积
[OpenCV 例程200篇]54. OpenCV 实现图像二维卷积 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 ...
- opencv 对图像进行卷积
卷积 什么是二维卷积呢?看下面一张图就一目了然: 卷积就是循环对图像跟一个核逐个元素相乘再求和得到另外一副图像的操作,比如结果图中第一个元素5是怎么算的呢?原图中3×3的区域与3×3的核逐个元素相乘再 ...
- opencv及图像基本处理
图像处理 学习目标 了解图像的起源 知道数字图像的表示 1 图像的起源 1.1 图像是什么 图像是人类视觉的基础,是自然景物的客观反映,是人类认识世界和人类本身的重要源泉."图"是 ...
- 利用Python+OpenCV对图像加密/解密
原文地址:利用Python.OpenCV对图像加密解密 | QuantumCloud蕴藏一个有趣.不难且实用的理论知识https://myblog.quantumcloud.top/2021/05/1 ...
- OpenCV之图像梯度
1. Sobel算子 OpenCV系列-本文底页有多个常用方法链接 1.1 Sobel介绍 cv2.Sobel(src, ddepth, dx, dy, ksize) ddepth:图像的深度 dx和 ...
最新文章
- Windows事件等待学习笔记(二)—— 线程等待与唤醒
- android double比较大小吗,Android双向选择控件DoubleSeekBar使用详解
- rocketmq-console集群监控平台搭建
- ServletAPI介绍
- python3语法都相同吗_python2 与 python3 语法区别--转
- 使用Java将数据流式传输到HPCC
- adguard没有核心 core no_面试官:线程池如何按照core、max、queue的执行顺序去执行?...
- 中国开发者数量全球第二,C 语言一跌再跌!GitHub 年度报告重磅发布
- lambda方法引用总结——烧脑吃透
- win32以动态链接库导出类及其成员变量
- 第三章 垃圾收集器与内存分配策略(待续)
- JAVA学子商城项目问题集锦(springboot)
- 基于滑模变结构的倒立摆控制系统matlab仿真
- Frammer X for mac(mac高清视频截图工具)
- ubuntu18.04LTS搭建hackrf+limesdr软件无线电开发环境,并下载Gnuradio。
- 转:管理欲望:领导者的自我觉察与突破
- 手撕:经典问题的遗传算法代码
- 供应链管理 | 华为是如何进行供应链规划与设计
- vscode中terminal不支持workon激活虚拟环境?试试修改默认shell
- 音视频开发中常见基础问题总结
热门文章
- ubuntu Cairo图形库 环境搭建
- 蜂鸟A20开发板刷 cubietruck 的 SD 卡固件
- 一种简单实用的 AjaxPro 调试/错误处理方式
- 案例:实现用户注册功能
- linuxftp文件服务器,linux ftp文件服务器
- html合并标记,在合并期间在HTML标记之间拉取特定的(文本)间隔
- java windows linux 乱码_Linux 中 Windows 中文乱码
- boot sprint 项目结构_完美起航-【知识】SpringBoot项目结构目录
- centos上升级node_在centos7安装nodejs并升级nodejs到最新版本
- jsp mysql更新表数据库_一个关于JSP更新数据库MySQL中的表的问题!