基于OpenCv,实现rgb转为bgr:

OpenCv配置参数:


cmake	-D CMAKE_BUILD_TYPE=RELEASE \
		-D CMAKE_INSTALL_PREFIX=/home/svp/opencv/opencv-3.0.0/__install/ \
		-D WITH_TBB=ON \
		-D BUILD_NEW_PYTHON_SUPPORT=ON \
		-D WITH_V4L=ON \
		-D INSTALL_C_EXAMPLES=ON \
		-D INSTALL_PYTHON_EXAMPLES=ON \
		-D BUILD_EXAMPLES=ON \
		-D WITH_QT=OFF \
		-D WITH_GTK=ON \
		-D WITH_OPENGL=ON \
		..

或者

cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_GPHOTO2=OFF -D WITH_GTK=OFF ..

或者

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
gcc -o test test.c `pkg-config --cflags --libs opencv`

基于OpenCv,实现rgb转为bgr:

#include 
#include 
#include 
#include 

using namespace std;
using namespace cv;

int main()
{
    //Mat srcImage = imread("星空.png");
    Mat srcImage = imread("5.jpg");
	

    //判断图像是否加载成功
    if(!srcImage.data)
    {
        cout << "图像加载失败!" << endl;
        return false;
    }
    else
        cout << "图像加载成功!" << endl << endl;


    //显示原图像
    namedWindow("原图像 : bgr",WINDOW_AUTOSIZE);
    imshow("原图像 : bgr",srcImage);
	
	
	/* 将图像转换为bgr */
	 Mat bgrImage;
	cvtColor(srcImage, bgrImage, CV_RGB2BGR);     //将图像转换为灰度图
	
	imwrite( "6.jpg", bgrImage );
	
    namedWindow("bgr",WINDOW_AUTOSIZE);
    imshow("bgr",bgrImage);
	
	
	
#if 0
/********************************  */	
	/* 将bgr图像转换为RGB */
	 Mat RGBImage;
	cvtColor(srcImage, RGBImage, CV_BGR2RGB);     //将图像转换为BGR
    namedWindow("RGB",WINDOW_AUTOSIZE);
    imshow("RGB",RGBImage);
/********************************  */

    //将图像转换为灰度图,采用CV_前缀
    Mat grayImage;
    cvtColor(srcImage, grayImage, CV_BGR2GRAY);     //将图像转换为灰度图
    namedWindow("灰度图",WINDOW_AUTOSIZE);
    imshow("灰度图",grayImage);
	
    //将图像转换为HSV,采用COLOR_前缀
    Mat HSVImage;
    cvtColor(srcImage, HSVImage, COLOR_BGR2HSV);    //将图像转换为HSV图
    namedWindow("HSV",WINDOW_AUTOSIZE);
    imshow("HSV",HSVImage);
#endif 

    waitKey(0);

    return 0;
}


编译命令:

g++ -o test1 test.cpp `pkg-config --cflags --libs opencv`

你可能感兴趣的:(OpenCV)