c++ code

--------

#include <cv.h>

#include <highgui.h>

using namespace cv;

int main( int argc, char** argv )

{

 char* imageName = argv[1];

 Mat image;

 image = imread( imageName, 1 );

 if( argc != 2 || !image.data )

 {

   printf( " No image data \n " );

   return -1;

 }

 Mat gray_image;

 cvtColor( image, gray_image, CV_BGR2GRAY );

 imwrite( "lena_gray.jpg", gray_image );

 namedWindow( imageName, CV_WINDOW_AUTOSIZE );

 namedWindow( "Gray image", CV_WINDOW_AUTOSIZE );

 imshow( imageName, image );

 imshow( "Gray image", gray_image );

 waitKey(0);

 return 0;

}

python code

-----------

import cv2

import numpy as np

img = cv2.imread("lena.jpg")

result = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)

cv2.imshow('Image', img)

cv2.imshow('Image2', result)

k = cv2.waitKey(0) & 0xFF

cv2.destroyAllWindows()