OpenCV HSV图片处理 Mat元素操作

#include 
#include
using namespace std;
using namespace cv;
int main()
{
    VideoCapture cap;
    Mat image,hsvImage;
    cap.open(0);
    if(!cap.isOpened())
    {
        cout<<"Camera Error"<>image;
        imshow("RGB",image);
        cvtColor(image,hsvImage,CV_BGR2HSV);
        int rows=hsvImage.rows;
        int columns=hsvImage.cols;
        for(int i=0;i0)&&(q<8)) || (q>120)&&(q<180)))
                {
                    *(p+j*3)=0;
                    *(p+j*3+1)=0;
                    *(p+j*3+2)=0;
                }
                else
                {
                    *(p+j*3+1)=255;
                    *(p+j*3+2)=220;
                }

            }
        }
        cvtColor(hsvImage,image,CV_HSV2BGR);
        imshow("HSV",image);
        waitKey(1);
    }
    return 0;
}
下图来自 OpenCV文档,BGR和HSV排列的原理是一样的

OpenCV HSV图片处理 Mat元素操作_第1张图片


你可能感兴趣的:(OpenCV学习笔记)