图像变换——图像反转

原创 2013年12月04日 15:44:26

图像反转适用于增强嵌入于图像暗色区域的白色或灰色细节,物别是当黑色面积占主导地位时。

#include"cv.h"
#include"highgui.h"
//#include <iostream>
 

int main(int argc,char **argv)


 //图像反转
 IplImage *pImg;
 IplImage *pImag2;
 if(argc == 3 && (pImg = cvLoadImage(argv[1],-1))!= 0)
 {  
  pImag2 = cvCreateImage(cvGetSize(pImg), IPL_DEPTH_8U, 1);
  
 
  uchar *data;
  data = (uchar *)pImg->imageData;
  int img_width = pImg->width;//image width
  int width_step = pImg->widthStep;//行字节数
  int img_height = pImg->height;//image height
  int img_nChannel = pImg->nChannels;
  for (int i = 0; i <img_height  - 1; i++)
  {
   for (int j = 0; j <img_width  - 1; j++)
   {
    for (int k = 0; k < img_nChannel; k++)
    {
     data[i * width_step + j * img_nChannel + k] = 255 - data[i * width_step + j * img_nChannel + k];
    }
   }
  }


  
  cvSaveImage(argv[2],pImg);

  cvNamedWindow("src", 1);//create window
  cvNamedWindow("canny", 1);//create window
  
  cvShowImage("src", pImg);
  cvShowImage("canny", pImag2);

  cvWaitKey(0);

  cvDestroyWindow("src");
  cvDestroyWindow("canny");

  cvReleaseImage(&pImg);
  cvReleaseImage(&pImag2);
  
  return 0;
 }

 return -1;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

图像灰度变换及实现

灰度变换是空间域图像处理技术中最基础的技术,常用的转换有图像反转、对数变换和伽马(幂律)变换。 图像反转 图像反转的原理很简单,就是颠倒黑白的运算,处理后的效果看起来像是原...

数字图像处理-空间域图像增强(一)(图像反转,对数变换,幂次变换、分段线性变换)

空间域增强的第一部分:图像反转,对数变换,幂次变换、分段线性变换

[数字图像处理]灰度变换——反转,对数变换,伽马变换,灰度拉伸,灰度切割,位图切割

灰度变换,属于一个非常重要的概念。这里主要参考《Digital Image Processing》 Rafael C. Gonzalez / Richard E. Woods 的第三章。书中所有的实验...
  • thnh169
  • thnh169
  • 2013年10月14日 16:54
  • 13969

[数字图像处理]灰度变换——反转,对数变换,伽马变换,灰度拉伸,灰度切割,位图切割

灰度变换,属于一个非常重要的概念。这里主要参考《Digital Image Processing》 Rafael C. Gonzalez / Richard E. Woods 的第三章。书中所有的实验...

[数字图像处理]灰度变换——反转,对数变换,伽马变换,灰度拉伸,灰度切割,位图切割

灰度变换,属于一个非常重要的概念。这里主要参考《Digital Image Processing》 Rafael C. Gonzalez / Richard E. Woods 的第三章。书中所有的实验...

VB 制作反转颜色图像

  • 2010年06月07日 16:48
  • 72KB
  • 下载

opencv-图像反转和翻转

/* Name    : ImageReverseAndRollover.cpp Function: 读入bmp图像文件,进行图像反转和翻转,并在屏幕上显示 */ /*============...

CUDA图像反转代码

  • 2015年09月17日 20:32
  • 1KB
  • 下载

matlab实现图像反转

  • 2008年10月17日 12:35
  • 20KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图像变换——图像反转
举报原因:
原因补充:

(最多只允许输入30个字)