图像变换——图像反转

原创 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;
}

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

matlab实现图像反转

  • 2008年10月17日 12:35
  • 20KB
  • 下载

DICOM医学图像处理:DICOM存储操作之“多幅BMP图像数据存入DCM文件”

背景: 本专栏“DICOM医学图像处理”受众较窄,起初只想作为自己学习积累和工作经验的简单整理。前几天无聊浏览了一下,发现阅读量两极化严重,主要集中在“关于BMP(JPG)与DCM格式转换”和“DI...
  • zssureqh
  • zssureqh
  • 2014年12月24日 08:28
  • 14119

matlab之原始处理图像几何变换

(一)图像几何变换理论知识 (1)图像的平移与比例     图像的平移很简单,平移前后的坐标分别为(x,y)和(x’,y’),则满足的关系式为       x’= x +Tx;       y...
  • on2way
  • on2way
  • 2014年10月25日 23:39
  • 6269

图像的域变换

数字图像处理中开始最难理解的莫过于图像的傅里叶变换和原图像之间的关系的理解。这就涉及到图像与其他域之间的变换关系以及意义,本文主要简单地谈谈它们之间的变换及意义。(由于本人水品有限,错误在所难免,若有...
  • chinacoy
  • chinacoy
  • 2014年01月16日 10:29
  • 1485

数字图像基础之图像变换

数字图像基础之图像变换 来源http://http//software.intel.com/de-de/node/256949 2.3 图像变换   2.3.1 图像变换的目的 有时...
  • bobo928843007
  • bobo928843007
  • 2014年03月23日 12:08
  • 1614

图像处理中常见变换

                                                                 图像处理中常见变换   (1)KL变换    KL变换是遥感图像增强和...
  • byxdaz
  • byxdaz
  • 2006年05月09日 17:13
  • 6657

图像变换——计算机视觉图像处理

一、仿射变换    仿射变换的性质:平面上任意两条直线,经仿射变换后,仍然保持平行。 仿射变换的功能,是一种二维坐标到二维坐标之间的线性变换,保持二维图形的“平直性”(straightness,即...
  • lxy201700
  • lxy201700
  • 2014年02月22日 20:54
  • 1388

【第三课:C++和opencv】图像反转

图像反转就是黑白颠倒,若像素px= 0,则反转后px=255。公式:反转后的像素a= 255- a。        主要作用:增强图像的暗区中白色或灰色的细节,特别是黑色面积在尺寸上占主导地位时。  ...
  • liuyongshui4979
  • liuyongshui4979
  • 2013年11月22日 19:26
  • 5657

图像处理学习笔记之图像的几何变换(3)旋转变换

旋转有一个绕着什么转的问题。通常的做法是以图像的中心为圆心旋转,将图像上的所有像素都旋转一个相同的角度。图像的旋转变换是图像的位置变换,但旋转后图像的大小一般会改变。和平移变换一样,既可以把转出显示区...
  • linshanxian
  • linshanxian
  • 2017年04月01日 15:10
  • 1519

openCV—Python(5)—— 图像几何变换

一、函数简介1、warpAffine—图像放射变换(平移、旋转、缩放)函数原型:warpAffine(src, M, dsize, dst=None, flags=None, borderMode=N...
  • jnulzl
  • jnulzl
  • 2015年07月25日 16:34
  • 5561
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图像变换——图像反转
举报原因:
原因补充:

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