📄 8-4.cpp
字号:
// ************************* 程序 8-4 ****************************
/*** 程序功能:
从文件中读取图像,将色彩值颠倒,并显示结果.
// ***************************************************************/
//
/*
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <cv.h>
#include <highgui.h>
int main ()
{
IplImage *img = 0;
int height, width, step, channels;
uchar *data;
int i, j, k;
// 载入图像
img = cvLoadImage ( "test.jpg", 0 );
if ( !img )
{
printf ( "Could not load image file: \n" );
exit ( 0 );
}
// 获取图像数据
height = img->height;
width = img->width;
step = img->widthStep;
channels = img->nChannels;
data = ( uchar * ) img->imageData;
printf ( "Processing a %dx%d image with %d channels\n", height, width, channels );
// 创建窗口
cvNamedWindow ( "Win", CV_WINDOW_AUTOSIZE );
cvMoveWindow ( "Win", 100, 100 );
cvNamedWindow ( "Original", CV_WINDOW_AUTOSIZE );
cvMoveWindow ( "Original", 200, 200 );
// 反色图像
for ( i = 0; i < height; i++ )
{
for ( j = 0; j < width; j++ )
{
for ( k = 0; k < channels; k++ )
{
data[i * step + j * channels + k] = 255 - data[i * step + j * channels + k];
}
}
}
// 显示图像
cvShowImage ( "Win", img );
// wait for a key
cvWaitKey ( 0 );
// release the image
cvReleaseImage ( &img );
return 0;
}
//*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -