ITo load an image or convert an OpenCV image in grayscale, simply use the code below:
OpenCV C++ image grayscale:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include
#include
#include
using namespace cv;
int main( int argc, char** argv )
{
char* imageName = argv[1];
Mat image;
image = imread( imageName, 0 );
if( argc != 2 || !image.data )
{
printf( " No image data \n " );
return -1;
}
namedWindow( imageName, CV_WINDOW_AUTOSIZE );
imshow( imageName, image );
waitKey(0);
return 0;
}
|
OpenCV Python image grayscale:
1
2
3
4
5
6
7
8
9
|
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('cat.jpg',0)
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
|
Altternatively, you can convert a color image to grayscale.
1
2
3
4
5
6
7
8
9
10
|
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('cat.jpg')
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.imshow('Image', gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
|
Output:
OpenCV Grayscale image cat