- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章OpenCV半小时掌握基本操作之图像裁剪融合由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
【OpenCV】 高手勿入! 半小时学会基本操作 图像裁剪融合 。
OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. 。
。
cv2.resize能帮助我们读图像进行裁剪. 。
格式
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
原图
例子
# 读取数据dog = cv2.imread("dog.jpg")# 拉伸比例1:3dog_resize = cv2.resize(dog, (0, 0), fx=1, fy=3)cv2.imshow("dog_resize", dog_resize)cv2.waitKey(0)cv2.destroyAllWindows()
输出结果
。
# 读取图片img1 = cv2.imread("picture.jpg")img2 = cv2.imread("picture2.jpg")img1 = cv2.resize(img1, (382, 383)) # 转换成一样大小# 调试输出print("image 1:\n", img1[:5, :, 0])print("image 2:\n", img2[:5, :, 0])# 加10img_new = img1 + 10print("image_new:\n", img_new[:5, :, 0])# 超过255的变成数值%256img_add = img1 + img2print("image_add:\n", img_add[:5, :, 0])# 超过255的变成255img_add2 =cv2.add(img1, img2)print("image_add2:\n", img_add2[:5, :, 0])
输出结果
image 1: [[206 206 206 ... 206 206 206] [208 207 208 ... 207 207 208] [208 207 208 ... 208 208 208] [209 208 209 ... 209 209 209] [209 209 209 ... 209 209 209]] image 2: [[187 187 187 ... 223 222 222] [187 187 187 ... 224 224 223] [187 187 187 ... 225 225 224] [187 187 187 ... 225 225 225] [187 187 187 ... 223 224 225]] image_new: [[216 216 216 ... 216 216 216] [218 217 218 ... 217 217 218] [218 217 218 ... 218 218 218] [219 218 219 ... 219 219 219] [219 219 219 ... 219 219 219]] image_add: [[137 137 137 ... 173 172 172] [139 138 139 ... 175 175 175] [139 138 139 ... 177 177 176] [140 139 140 ... 178 178 178] [140 140 140 ... 176 177 178]] image_add2: [[255 255 255 ... 255 255 255] [255 255 255 ... 255 255 255] [255 255 255 ... 255 255 255] [255 255 255 ... 255 255 255] [255 255 255 ... 255 255 255]] 。
。
cv2.addWeighted可以帮助我们融合两张图片. 。
格式
cv2.addWeighted(src1, alpha, src2, beta, gamma, dst=None, dtype=None)
例子
# 读取数据cat = cv2.imread("cat.jpg")dog = cv2.imread("dog.jpg")# 输出维度print(cat.shape) # (554, 640, 3)print(dog.shape) # (611, 640, 3)# 裁剪大小dog = cv2.resize(dog, (640, 554))print(dog.shape) # (554, 640, 3)# 图像融合res = cv2.addWeighted(cat, 0.7, dog, 0.3, 0)cv2.imshow("res", res)cv2.waitKey(0)cv2.destroyAllWindows()
输出结果
到此这篇关于OpenCV半小时掌握基本操作之图像裁剪融合的文章就介绍到这了,更多相关OpenCV图像裁剪融合内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://blog.csdn.net/weixin_46274168/article/details/118850899 。
最后此篇关于OpenCV半小时掌握基本操作之图像裁剪融合的文章就讲到这里了,如果你想了解更多关于OpenCV半小时掌握基本操作之图像裁剪融合的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我正在尝试理解 promise ,在本例中是在一个循环中。 我的场景基于将文件上传到 Google 云端硬盘。我的理解是,每个文件都应该上传,然后一旦 promise 得到解决,就上传下一个文件,依此
JDK 1.6 包括通过 JAX-WS API 使用 FastInfoset Web 服务的功能。这些的实现隐藏在 com.sun.xml.internal 的深处,包名旨在让任何明智的 Java 开
我正在学习 React 并思考组件的结构。以下内容让我有些困惑。 我们被告知应该有单一的真相来源。 所有者组件应将 props/状态传递给它的责任(有些人称为“ownee”)组件。 所以,如果我自己的
我刚刚开始使用 Google Guice 作为依赖项注入(inject)框架,并试图将其改造为我最近编写的中小型项目。我了解 Guice 工作原理的基础知识,但对一些方法细节有点模糊。例如: 1) 模
上周我们在上周左右的修补和测试后将 Omniture 的分析代码发布到大量网站上。 在我们几乎所有的网站模板上,它都运行良好。在一些零星的、不可预测的情况下,严重的浏览器崩溃体验可能会让一些用户望而却
我刚刚获得了一个 API,它似乎比我习惯的更上一层楼,因为一切似乎都是使用接口(interface)实现的,我正在努力理解它们。 public partial class Form1 : Form,
我的程序似乎很合我意。但是,当我编译它时,我收到了这条消息: Note: Program.java uses unchecked or unsafe operations. Note: Recompi
最近开始用story board、Xcode等学习Swift。我很难理解 ViewController 代码的原理,因为它似乎遗漏了很多基本要素——大概是为了尝试让事情变得更简单——但它不适合来自其他
我刚收到一些有关使用 wpf、c# 的 MVVM 的设计/实现问题。我只是想掌握 MVVM,如果有人能证实我的想法,我正在徘徊,在我的应用程序中,我需要一名员工、一个部门和一家公司。所以换句话说,我有
我在 gird View 中有一个 gridview 和 2 个链接按钮,编辑和删除,单击编辑按钮 s 时,该行的详细信息应显示在“detailsview”中。我的详细信息 View 在更新面板。 最
function def() { console.log(this.x) } var f = def.bind({ x:777 }) f() // prints 777 bind 创建了一个函
我尝试将谷歌地图(外部加载的脚本)添加到 meteor 应用程序,但没有成功,我注意到有两种问题: 如果我做简单的事情并将主要的 API 脚本添加到我的 ,然后它被呈现为last。 发生这种情况时,
如果我理解正确,Node JS 是非阻塞的......所以它不是等待来自数据库或其他进程的响应,而是转移到其他东西并稍后再检查。 它也是单线程的。 这是否意味着给定的 Node JS 进程可以充分有效
几周前,我开始了 Iphone 应用程序开发的研究,在不同设置中进行了大量的 hello world 应用程序之后,我现在已经准备好开发我的第一个基于 Cocoa 中使用的 MVC 设计模式的应用程序
这个问题和我之前的问题很相似。 大约 4 年前,我在 Visual Studio 2005 中使用过 ASP .Net。恢复最新版本需要多长时间? 最佳答案 这取决于您“使用”它的程度。有经验的开发人
如何让这个程序让用户一次输入 5 位数字,而不是每次都询问单独的数字?我知道我必须使用 string.split() 但我将在哪里放置代码并执行代码。 Heading from random impo
因此,根据我的理解,在 3nf 数据库中,主键值可用于确定表中的每个其他属性。 这是否意味着外键将专门用于创建复合实体?外键如何适合 3nf 数据库? 有哪些“迹象”表明我的数据库已标准化?数据库中的
如何解决以下 f(n)=n!据我所知不适用于主定理的任何情况。T(n) = 16T(n/4) + n! 最佳答案 David Eisenstat 部分正确。情况 3 确实适用,但 T(n) = the
在过去的 2.5 年里,我一直在研究 SAP 技术。由于技术概念太多,我无法找到一个可以了解与它相关的所有内容的单一来源。我没有掌握掌握所有技术概念的信心。 如果您遇到过这样的经历以及如何克服它,请帮
我是一名优秀的程序员,十分优秀!