矩阵和图像的操作

(1)cvCrossProduct函数

其结构

void cvCrossProdust(//计算两个三维向量的叉积const CvArr* src1,const CvArr* src2,CvArr* dst
);

实例代码

#include <cv.h>
#include <highgui.h>
#include <stdio.h>
#include <iostream>
using namespace std;int main()
{ double va[] = {3,0,0};  double vb[] = {0,4,0};  double vc[3];  CvMat Va=cvMat(3, 1, CV_64FC1, va);  CvMat Vb=cvMat(3, 1, CV_64FC1, vb);  CvMat Vc=cvMat(3, 1, CV_64FC1, vc);  cvCrossProduct(&Va, &Vb, &Vc);    cout <<CV_MAT_ELEM(Vc,double,0,0)<<endl;cout <<CV_MAT_ELEM(Vc,double,1,0)<<endl;cout <<CV_MAT_ELEM(Vc,double,2,0)<<endl;getchar();return 0;
}

输出结果

(2)cvCvtColor函数

其结构

void cvCvtColor(//改变图像色彩空间const CvArr* src,CvArr* dst,int code
);

其中code是色彩空间转换的标记其标记如下

CV_BGR2RGB

CV_RGB2BGR

CV_RGBA2BGRA

CV_BGRA2RGBA         在RGB或BGR色彩空间之间转换(包括或者不包括alpha 通道)

CV_RGB2RGBA

CV_BGR2BGRA           在RGB或BGR图像中加入alpha 通道

CV_RGBA2RGB

CV_BGRA2BGR           从RGB或BGR图像中删除alpha 通道

CV_RGB2BGRA

CV_RGBA2BGR

CV_BGRA2RGB

CV_BGR2RGBA            加入或者移除alpha通道时,转换RGB到BGR 色彩空间

CV_RGB2GRAY

CV_BGR2GRAY            转换RGB或者BGR色彩空间为灰度空间

CV_GRAY2RGB

CV_GRAY2BGR

CV_RGBA2GRAY

CV_BGRA2GRAY         转换灰度为RGB或者BGR色彩空间(在进程中选择移除alpha通道)

CV_GRAY2RGBA

CV_GRAY2BGRA         转换灰度为RGB或者BGR色彩空间并且加入alpha通道

CV_RGB2BGR565

CV_BGR2BGR565

CV_BGR5652RGB

CV_BGR5652BGR

CV_RGBA2BGR565

CV_BGRA2BGR565

CV_BGR5652RGBA

CV_BGR5652BGRA        在从RGB或者BGR色彩空间转换到BGR565彩色图画时,选择加入或者移除 alpha通道 (16位图)

CV_GRAY2BGR565

CV_BGR5652GRAY         转换灰度为BGR565彩色图像或者反变换(16位图)

CV_RGB2BGR555

CV_BGR2BGR555

CV_BGR5552RGB

CV_BGR5552BGR

CV_RGBA2BGR555

CV_BGRA2BGR555          在从RGB或者BGR色彩空间转换到BGR555色彩空间时,选择加入或者移除alpha通道(16位图)

CV_BGR5552RGBA

CV_BGR5552BGRA

CV_GRAY2BGR555

CV_BGR5552GRAY          转换灰度到BGR555色彩空间或者反变换(16位图)

CV_RGB2XYZ

CV_BGR2XYZ

CV_XYZ2RGB

CV_XYZ2BGR                    转换RGB或者BGR色彩空间到CIE XYZ色彩空间或者反变换(Rec 709和D65 白点)

CV_RGB2YCrCb

CV_BGR2YCrCb

CV_YCrCb2RGB

CV_YCrCb2BGR                转换RGB 或者BGR色彩空间到luma-chroma (aka YCC)色彩空间

CV_RGB2HSV

CV_BGR2HSV

CV_HSV2RGB

CV_HSV2BGR                    转换RGB或者BGR色彩空间到HSV(hue,saturation,value)色彩空间或反变换

CV_RGB2HLS

CV_BGR2HLS

CV_HLS2RGB

CV_HLS2BGR                     转换RGB或者BGR色彩空间到HLS(hue,Lightness,saturation)色彩空间或反变换

CV_RGB2Lab

CV_BGR2Lab

CV_Lab2RGB

CV_Lab2BGR                      转换RGB或者BGR色彩空间到CIE LAB色彩空间或反变换

CV_RGB2Luv

CV_BGR2Luv

CV_Luv2RGB

CV_Luv2BGR                        转换RGB或者BGR色彩空间到CIE Luv色彩空间

CV_BayerBG2RGB

CV_BayerGB2RGB               转换Bayer模式(单通道) 到RGB或者BGR色彩空间

CV_BayerRG2RGB

CV_BayerGR2RGB

CV_BayerBG2BGR

CV_BayerGB2BGR

CV_BayerRG2BGR

CV_BayerGR2BGR

根据英文含义很容易明白其意义

实例代码

#include <cv.h>
#include <highgui.h>
#include <stdio.h>int main(int argc, char** argv)
{IplImage  *src2,*src3;src2=cvLoadImage("3.jpg");src3=cvLoadImage("7.jpg");cvCvtColor(src2,src3,CV_RGB2HSV);cvShowImage( "测试2", src2);cvShowImage( "测试3", src3);cvWaitKey();return 0;
}

输出结果

to be continued

《学习opencv》笔记——矩阵和图像操作——cvCrossProduct and cvCvtColor相关推荐

  1. 《学习opencv》笔记——矩阵和图像操作——cvMax,cvMaxS,cvMerge,cvMin and cvMinS

    矩阵和图像的操作 (1)cvMax函数 其结构 void cvMax(//比较两个图像取最大值const CvArr* src1,//图像1const CvArr* src2,//图像2CvArr* ...

  2. 【OpenCV】矩阵和图像的操作总结查询

     矩阵和图像操作 表3-3列出了一些操作矩阵图像的函数,其中的大部分对于图像处理非常有效.它们实现了图像处理中的基本操作,例如对角化.矩阵变换以及一些更复杂的诸如计算图像的统计操作.        ...

  3. opencv4 c++ 提取图片中的白色区域_修正!【从零学习OpenCV 4】分割图像——分水岭法...

    点击上方"小白学视觉",选择"星标"公众号重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<OpenCV 4开 ...

  4. 学习MSCKF笔记——前端、图像金字塔光流、Two Point Ransac

    学习MSCKF笔记--前端.图像金字塔光流.Two Point Ransac 学习MSCKF笔记--前端.图像金字塔光流.Two Point Ransac 1. 图像金字塔光流 2. Two Poin ...

  5. OpenCV对矩阵进行padding操作

    <OpenCV系列教程> <深度学习-如何提高数据集质量> 项目位置:OpenCV-Sample 代码位置:38-copyMakeBorder.py OpenCV的矩阵的Pad ...

  6. 【Matlab 控制】矩阵、图像操作基础

    Matlab矩阵.图像操作基础 1. 矩阵操作 计算特征值和特征向量 计算矩阵指数 2. 图像操作 显示单条曲线 显示多条曲线 设置曲线线宽 添加图例 添加x轴y轴标签 添加图像标题 3. 显示结果 ...

  7. OpenCV中的基本图像操作

    1.加载图像 加载图像是图像处理的第一步 我们假设图像存放在py程序对应的根目录下,名字为pic.jpeg import cv2 image=cv2.imread("pic.jpeg&quo ...

  8. 《学习opencv》笔记——矩阵和图像处理——cvGEMM,cvGetCol,cvGetCols and cvGetDiag

    矩阵和图像操作 (1)cvGEMM函数 其结构 double cvGEMM(//矩阵的广义乘法运算const CvArr* src1,//乘数矩阵const CvArr* src2,//乘数矩阵dou ...

  9. 《学习opencv》笔记——矩阵和图像处理——cvMax,cvMaxS,cvMerge,cvMin and cvMinS

    矩阵和图像操作 (1)cvMax函数 其结构 void cvMax(//比較两个图像取最大值const CvArr* src1,//图像1const CvArr* src2,//图像2CvArr* d ...

最新文章

  1. docker镜像指定安装源_Docker 安装与镜像
  2. wsl(windows上运行linux)安装到非C盘解决方案
  3. Luogu2495[SDOI2011]消耗战
  4. 最详细的使用 soapui 消费 SAP Cloud for Customer Web service 的教程
  5. Android之实现RTL的ViewPager
  6. 各个页面样子的实现与演示
  7. Android Studio添加android.support.v4包的依赖(解决V4的FragmentManager的错误)
  8. 报表下拉框多选查询及一般在sql中添加查询条件
  9. 志远电脑公司网站系统
  10. java中的main_Java中的main()方法详解
  11. PMBOK(第六版) 学习笔记 ——《第八章 项目质量管理》
  12. VS编程,几个好用的Visual Studio
  13. 多家国产独立游戏厂商发布反淘宝盗版联合声明
  14. Robot framework模拟打开浏览器问题
  15. mysql实体指的是_数据库中,实体是指( )。
  16. 无线通信系统的基本结构
  17. python 关于元组的一些写法
  18. “赢在中国·蓝天碧水间”暴露的11位企业家的出身与人性
  19. Vegas中钢笔锚点工具的使用
  20. 大学生bootstrap框架网页作业成品 web前端大作业期末源码 航海王html+jquery+bootstrap响应式网页制作模板 学生海贼王动漫bootstrap框架网站作品

热门文章

  1. 魔兽争霸3的MapHack制作教程(一)显示敌对单位
  2. AOP--Filter使用,过滤器和拦截器的区别
  3. c语言字母存储,字符串在内存中的储存——C语言进阶
  4. 扫盲:什么是单片机时序,如何看懂时序图
  5. w10能装inventor2019_Inventor2019下载
  6. nodejs之json数据
  7. python:机器学习(sklearn)(一)
  8. python123回文素数_平方回文素数
  9. 面试高级算法梳理笔记
  10. 撸起袖子加油干努力实现中国梦想PPT模板