图像变换——图像反转
来源:互联网 发布:周立功单片机免费资源 编辑:程序博客网 时间:2024/06/04 18:18
图像反转适用于增强嵌入于图像暗色区域的白色或灰色细节,物别是当黑色面积占主导地位时。
#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;
}
- 图像变换——图像反转
- 图像预处理——图像坐标变换
- 图像变换——对数变换
- 图像变换——仿射变换
- 图像校正—透视变换
- openCV—图像几何变换
- 图像增强—Gamma变换
- 图像变换——计算机视觉图像处理
- 图像基本知识整理(2)——图像几何变换
- 图像反转
- 图像反转
- 图像变换——分段线性变换
- 图像预处理——对数变换
- 简单图像处理——傅立叶变换
- 图像直线检测——霍夫线变换
- 图像增强——伽马变换
- 图像处理——霍夫变换
- 图像变换
- 动态执行MiniGUI库过程
- Apache MiNa 实现多人聊天室
- Linux 上如何创建新的用户,并让其在首次登陆后修改密码,并限制其允许使用的磁盘空间
- ==和equals
- asp.net(C#)利用QRCode生成二维码(续)-在二维码图片中心加Logo或图像
- 图像变换——图像反转
- 链接损坏重定向到自己设计的404错误页面
- 设置windows共享后,不能通过用户名密码访问的解决方法
- 欧行漫记:参观弗劳恩霍夫研究院,学习德国创新管理体系
- Apachectl 和 httpd的关系
- HDU1274 非递归做法
- linux串口编程
- 正则表达式
- golang操作mongodb