图片RGB转换为HSV

来源:互联网 发布:北京软件行业协会电话 编辑:程序博客网 时间:2024/05/29 16:29

做毕业设计视频中人体移动的时候有阴影,用混合高斯去除背景的时候阴影也在,现在用的二值化(130,255)把阴影给去除了,想改进把视频弄成HSV去除阴影后再用混合高斯处理,提取出二值化(0,255)就可以去除背景的。



#include<opencv2/opencv.hpp>  

#include <opencv2/core/core.hpp>  
#include <opencv2/highgui/highgui.hpp>  
#include <iostream>  

using namespace std;
using namespace cv;


int main()
{
Mat image = imread("F:\\image.jpg");
Mat hsvimage;

cout << "Size:" << image.size() << endl;
cout << "Type:" << image.type() << endl;

namedWindow("RGB");
namedWindow("HSV");
        //转换 CV_BGR2HSV 

cvtColor(image, hsvimage, CV_BGR2HSV);


imshow("RGB", image);
imshow("HSV", hsvimage);


waitKey();

return 0;

}

运行效果:


0 0
原创粉丝点击