⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8-4.cpp

📁 基于OpenCV的计算机视觉技术实现.rar
💻 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 + -