计算机视觉 opencv 图像基本操作 图像读取 图像保存 图像切分 图像色道切分 图片融合

本文主要是介绍计算机视觉 opencv 图像基本操作 图像读取 图像保存 图像切分 图像色道切分 图片融合,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

import cv2
import matplotlib.pyplot as plt
import numpy as npdef cvImgShow(name,img):# 默认是rgb 读彩色图# img = cv2.imread("img1.png")# 读取成灰度图img = cv2.imread("img1.png",cv2.IMREAD_GRAYSCALE)print(img.shape)# 图片的现实 也可以创建多个窗口cv2.imshow('image',img)# 等待时间 毫秒级 0表示任意键终止cv2.waitKey(0)cv2.destroyAllWindows()cv2.imwrite('img1_1.png',img)def cvVideoShow(name,video):vc = cv2.VideoCapture("video1.mp4")if vc.isOpened():open,frame = vc.read()else:open = Falsewhile open:ret,frame = vc.read()if frame is None:breakif ret == True:gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)cv2.imshow('result',gray)if cv2.waitKey(10000):breakvc.release()cv2.destroyAllWindows()def cvSplitImgShow(name,img):img = cv2.imread("img1.png")splitImg = img[0:500,0:500]print(splitImg.shape)# 图片的现实 也可以创建多个窗口cv2.imshow('image', splitImg)# 等待时间 毫秒级 0表示任意键终止cv2.waitKey(0)cv2.destroyAllWindows()cv2.imwrite('splitImg_1.png', splitImg)def cvSplitImgChannelShow(name,img):img = cv2.imread("img1.png")# 拆分通道# b,g,r = cv2.split(img)## 合并通道# cv2.imshow("RED",R);                            #显示三通道的值都为R值时d图片# cv2.imshow("GREEN",G);                          #显示三通道的值都为G值时d图片# cv2.imshow("BLUE",B);                           #显示三通道的值都为B值时d图片## 当调用 imshow(R)时,是把图像的R,G,B三个通道的值都变为R的值,所以图像的颜色三通道值为(R,R,R)# 同理 imshow(G)和imshow(B)所显示d图像的颜色通道也依次为(G,G,G)和(B,B,B)。# 而 当三个通道d值相同时,则为灰度图。## img = cv2.merge((b,g,r))img[:,:,:0] = 0img[:,:,:1] = 0cv2.imshow('image', img)cv2.waitKey(0)cv2.destroyAllWindows()# 2个图片融合
def cvImageFusion():img1 = cv2.imread("img1.png")cat =  cv2.imread("unnamed.jpg")print(img1.shape)cat = cv2.resize(cat,(img1.shape[1],img1.shape[0]))print(cat.shape)# res = a*x1 + b*x2  + c 最后一个参数就是偏置项res = cv2.addWeighted(img1,0.8,cat,0.2,0)cv2.imshow('image', res)cv2.waitKey(0)cv2.destroyAllWindows()# cvImgShow("img1","img1.png")
# cvVideoShow("video","video1.mp4")
# cvSplitImgShow("img1","img1.png")cvImageFusion()

这篇关于计算机视觉 opencv 图像基本操作 图像读取 图像保存 图像切分 图像色道切分 图片融合的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/943722

相关文章

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

Java实现图片淡入淡出效果

《Java实现图片淡入淡出效果》在现代图形用户界面和游戏开发中,**图片淡入淡出(FadeIn/Out)**是一种常见且实用的视觉过渡效果,它可以用于启动画面、场景切换、轮播图、提示框弹出等场景,通过... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细

Java如何根据文件名前缀自动分组图片文件

《Java如何根据文件名前缀自动分组图片文件》一大堆文件(比如图片)堆在一个目录下,它们的命名规则遵循一定的格式,混在一起很难管理,所以本文小编就和大家介绍一下如何使用Java根据文件名前缀自动分组图... 目录需求背景分析思路实现代码输出结果知识扩展需求一大堆文件(比如图片)堆在一个目录下,它们的命名规

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

在React聊天应用中实现图片上传功能

《在React聊天应用中实现图片上传功能》在现代聊天应用中,除了文字和表情,图片分享也是一个重要的功能,本文将详细介绍如何在基于React的聊天应用中实现图片上传和预览功能,感兴趣的小伙伴跟着小编一起... 目录技术栈实现步骤1. 消息组件改造2. 图片预览组件3. 聊天输入组件改造功能特点使用说明注意事项

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图