#include <opencv\highgui.h>
#include <Windows.h>
INT APIENTRY wWinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in LPWSTR lpCmdLine, __in int nShowCmd )
{
//加载一张图片,随便找一张jpg图片放到跟Main.cpp同目录改成test.jpg即可
IplImage *TestImg = cvLoadImage( "test.jpg" );
//没有反色之前的窗口
cvNamedWindow( "正常", CV_WINDOW_AUTOSIZE );
//显示正常图片
cvShowImage( "正常", TestImg );
//
//开始处理反色
//反色过后的窗口
cvNamedWindow( "反色", CV_WINDOW_AUTOSIZE );
//图片宽px
const int Width = TestImg->width;
//图片高px
const int Height = TestImg->height;
//通道数( ARGB 为4 RGB为3... )
const int Channels = TestImg->nChannels;
//图片的像素数据
char *ImgData = TestImg->imageData;
//数据大小长度( 一共有width * height 个像素 但是每一个像素还有Channels个通道每一个通道大小的值为0-0xFF )
const int DataLen = Width * Height * Channels;
for( int i = 0; i < DataLen; ++i )
利用OpenCV将图片反色
最新推荐文章于 2023-04-24 22:24:23 发布
这篇博客介绍了如何利用OpenCV库对图片进行反色处理,同时也提及了该库在图像处理中提供的其他功能,如灰度图转换和锐化效果。
摘要由CSDN通过智能技术生成