python opencv图像算数运算及修改颜色空间的方法


这篇文章主要介绍了pythonopencv图像算数运算及修改颜色空间的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇pythonopencv图像算数运算及修改颜色空间的方法文章都会有所收获,下面我们一起来看看吧。图像加法有两种方式,一种是通过 Numpy 直接对两个图像进行相加,另一种是通过 OpenCV 的 add() 函数进行相加。不管使用哪种方法,相加的两个图像必须具有相同的深度和类型,简单理解就是图像的大小和类型必须一致。Numpy 的运算方法是: img = img1 + img2 ,然后再对最终的运算结果取模。当最终的像素值 当最终的像素值 > 255 时,则运算的结果需对 255进行取模运算。OpenCV 的运算方式是直接调用 add() 函数进行的,这时的运算方式是饱和运算。当最终的像素值 当最终的像素值 > 255时,这时则是饱和运算,结果固定为 255 。两种加法方式对应的示例如下:可以看到,使用 Numpy 取模加法的图片整体更偏蓝色,而使用 OpenCV 饱和运算的加法,整体颜色更偏白色。图像融合其实也是一种图像加法,但是它和图像加法不同的是对图像赋予不同的权重,可以使图像具有融合或者透明的感觉。图像加法: i免费云主机域名mg = img1 + img2图像融合: img = img1 * alpha + img2 * beta + gamma图像融合用到的函数为 addWeighted() 具体如下:这里的 alpha 和 beta 都是系数,而 gamma 则是一个亮度调节量,不可省略。下面这个示例中,有一张地铁的图片,用这张图片和小姐姐做一个图像融合的案例:注意:这里如果二个图像像素不同要更改为同一像素下cv.resize(img,(width,hegiht))OpenCV 中有超过150种颜色空间转换方法。我们先介绍两种最常用的: BGR 灰度 和 BGR HSV 。对于改变颜色空间,我们使用 cvtColor(input_image, flag) 函数,其中的 flag 为转换的类型。一些常见的 flag 值:我们使用 cvtColor() 这个函数将小姐姐转化成灰度图像,示例如下:关于“pythonopencv图像算数运算及修改颜色空间的方法”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“pythonopencv图像算数运算及修改颜色空间的方法”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: vue模块化指的是什么

这篇“vue模块化指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue模块化指的是什么”文章吧。 在vue中,模块化就是把单独的一个功…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/27 21:53
下一篇 03/27 21:53

相关推荐