import cv2 as cv
import numpy as np
"""
#图像加法运算 即像素加法 (结果图=图1+图二) (两个图像必须是等大等类型的)
image = cv.imread("E:/pictures/1.jpeg",cv.IMREAD_UNCHANGED)
rows,cols,chn = image.shape
image2 = np.zeros((rows,cols,chn),dtype=image.dtype)
image2 = image
add1 = image+image2 #nupmy包的加法 取模加法 即对应像素之和对255取模得到结果
add2 = cv.add(image,image2) #OPENCV加法 饱和加法 即对应像素相加,超过255的计为255
cv.imshow("orginal",image)
cv.imshow("add1",add1)
cv.imshow("add2",add2)
cv.waitKey(0)
cv.destroyAllWindows()
"""
"""
#图像融合 结果图=图一*系数1+图二*系数2+亮度调节值(图像相加相当于1:1的融合)
image1 = cv.imread("E:/pictures/111.png")
image2 = cv.imread("E:/pictures/300.png")
result = cv.addWeighted(image1,0.6,image2,0.5,5) #dst = cv.addWeighted(src1,alpha,src2,beta,gamma)(五个主要参数)
cv.imshow("image1",image1) #dst=src1*alpha+src2*beta+gamma (以不同比例融合图像)
cv.imshow("image2",image2)
cv.imshow("merge",result)
cv.waitKey()
cv.destroyAllWindows()
""" #图像类型转换 将一个图像转换为其他类型
image = cv.imread("E:/pictures/1.jpeg",cv.IMREAD_UNCHANGED) #dst = cv.cvtColor(image,code) 主要用这两个参数
b = cv.cvtColor(image,cv.COLOR_BGR2RGB) #原图转换为RGB
a = cv.cvtColor(image,cv.COLOR_BGR2GRAY) #原图转换为GRAY
cv.imshow("GRAY",a)
cv.imshow("RGB",b)
cv.imshow("orginal",image)
"""
需要注意的是将灰度图像转换为BGR图像时并不能得到想要的彩色图像,但新得到的图就是3通道图像,不过是
三个通道的每个位置像素值一样,,,,,可以用以下代码验证
a = cv.imread("E:/pictures/1.jpeg",cv.IMREAD_GRAYSLACE)
b = cv.cvtColor(a,cv.COLOR_GRAY2BGR)
print(a.shape)
print(b.shape) //可以发现a为单通道,b为3通道
bb,bg,br = cv.split(b)
cv.imshow("bb",bb)
cv.imshow("bg",bg)
cv.imshow("br",br) //三个图一样 cv.waitKey()
cv.destroyAllWindows() """
cv.waitKey()
cv.destroyAllWindows()

opencv学习笔记2的更多相关文章

  1. opencv学习笔记(七)SVM+HOG

    opencv学习笔记(七)SVM+HOG 一.简介 方向梯度直方图(Histogram of Oriented Gradient,HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子 ...

  2. opencv学习笔记(六)直方图比较图片相似度

    opencv学习笔记(六)直方图比较图片相似度 opencv提供了API来比较图片的相似程度,使我们很简单的就能对2个图片进行比较,这就是直方图的比较,直方图英文是histogram, 原理就是就是将 ...

  3. opencv学习笔记(五)镜像对称

    opencv学习笔记(五)镜像对称 设图像的宽度为width,长度为height.(x,y)为变换后的坐标,(x0,y0)为原图像的坐标. 水平镜像变换: 代码实现: #include <ios ...

  4. opencv学习笔记(四)投影

    opencv学习笔记(四)投影 任选了一张图片用于测试,图片如下所示: #include <cv.h> #include <highgui.h> using namespace ...

  5. opencv学习笔记(三)基本数据类型

    opencv学习笔记(三)基本数据类型 类:DataType 将C++数据类型转换为对应的opencv数据类型 OpenCV原始数据类型的特征模版.OpenCV的原始数据类型包括unsigned ch ...

  6. opencv学习笔记(二)寻找轮廓

    opencv学习笔记(二)寻找轮廓 opencv中使用findContours函数来查找轮廓,这个函数的原型为: void findContours(InputOutputArray image, O ...

  7. opencv学习笔记(一)IplImage, CvMat, Mat 的关系

    opencv学习笔记(一)IplImage, CvMat, Mat 的关系 opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,M ...

  8. paper 93:OpenCV学习笔记大集锦

    整理了我所了解的有关OpenCV的学习笔记.原理分析.使用例程等相关的博文.排序不分先后,随机整理的.如果有好的资源,也欢迎介绍和分享. 1:OpenCV学习笔记 作者:CSDN数量:55篇博文网址: ...

  9. (转) OpenCV学习笔记大集锦 与 图像视觉博客资源2之MIT斯坦福CMU

          首页 视界智尚 算法技术 每日技术 来打我呀 注册     OpenCV学习笔记大集锦 整理了我所了解的有关OpenCV的学习笔记.原理分析.使用例程等相关的博文.排序不分先后,随机整理的 ...

  10. OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波

    http://blog.csdn.net/chenyusiyuan/article/details/8710462 OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波 201 ...

随机推荐

  1. Java微信公众平台开发(一)--接入微信公众平台

    转自:http://www.cuiyongzhi.com/post/38.html (一)接入流程解析 在我们的开发过程中无论如何最好的参考工具当然是我们的官方文档了:http://mp.weixin ...

  2. Delphi IOS 上架

    http://docwiki.embarcadero.com/RADStudio/Seattle/en/IOS_Mobile_Application_Development http://docwik ...

  3. wordpress Bloginfo()函数

    bloinfo($show); ‘name‘ – 显示在 设置 > 常规 中设置的“站点标题”. 该数据是从 wp_options 这个数据表中检索到的 "blogname" ...

  4. MVC,MVP 和 MVVM 的详解

    一.MVC MVC模式的意思是,软件可以分成三个部分. 视图(View):用户界面. 控制器(Controller):业务逻辑 模型(Model):数据保存 各部分之间的通信方式如下. View 传送 ...

  5. 批量插入数据insert into select示例

    //增加 $addSql =" insert into hxqc_auth_group_limits(group_id,company_id)"; foreach ($add_da ...

  6. Django详细介绍

    课程简介: Django流程介绍 Django url Django view Django models Django template Django form Django admin (后台数据 ...

  7. elasticsearch2.x线程池配置

    一个Elasticsearch节点会有多个线程池,但重要的是下面四个: 索引(index):主要是索引数据和删除数据操作(默认是cached类型) 搜索(search):主要是获取,统计和搜索操作(默 ...

  8. WDCP/wdlinux安装php_zip扩展教程

    linux服务器安装wdcp之后,php的路径默认是/www/wdlinux/php,有些网友按照网上的教程安装的时候总出错,原因就是php的路径不对,我们知道了php的路径之后就可以开始安装了> ...

  9. spark源码阅读之network(2)

    在上节的解读中发现spark的源码中大量使用netty的buffer部分的api,该节将看到netty核心的一些api,比如channel: 在Netty里,Channel是通讯的载体(网络套接字或组 ...

  10. win7,64bit下的OpenGL着色语言(glsl)开发环境配置(原)

    一.环境准备: 系统环境win7,64位,双显卡:集成显卡+gt540m,gt540建议下载最新的驱动,可以支持到opengl4.3标准,一般双显的笔记本,程序默认启用的是集显,我机器的集显驱动有点老 ...