/*程序名:invImage.c功能:读入图像文件,进行图像翻转并显示在屏幕上*/#include#include#include#include"cv.h"#include"highgui.h"intmain(intargc,char...

/*

程序名: invImage.c

功 能: 读入图像文件,进行图像翻转并显示在屏幕上

*/

#include

#include

#include

#include"cv.h"

#include"highgui.h"

int main(int argc,char *argv[])

{

IplImage *img=0;

int i,j,k;

uchar *data;

int height,width,step,channels;

if(argc<2)

{

printf("Usage:InvImage banboo.jpg \n\7");

exit(0);

}

//载入图像

img=cvLoadImage(argv[1],1);

if(!img)

{

printf("Could not load image file: %s\n",argv[1]);

exit(0);

}

//获取图像信息

height = img->height;

width = img->width;

step = img->widthStep/sizeof(uchar);

channels = img->nChannels;

data = (uchar *)img->imageData;

printf("Processing a %d×%d image with %d channels\n",height,width,channels);

//创建窗口

cvNamedWindow("mainWin",CV_WINDOW_AUTOSIZE);

cvMoveWindow("mainWin",100,100);

//反转图像

for(i=0;i

for(j=0;j

for(k=0;k

data[i*step+j*channels+k]=255-data[i*step+j*channels+k];

//显示图像

cvShowImage("mainWin",img);

cvWaitKey(0);

cvReleaseImage(&img);

return 0;

}

初学OpenCV想请教几个问题:

1.开始的argc和*argv分别是什么东西?难道用指针数组argv指向图像?(为什么用数组)

2.那个uchar *data 是什么东西?

3.这个程序我怎么调试都实现不了图像反转,麻烦指出错误的地方。希望经验丰富的朋友帮帮忙,最好不要复制黏贴~谢谢:)

展开

cv图像翻转_OpenCV 图像反转相关推荐

  1. 数字图像处理(9): 图像缩放、图像旋转、图像翻转 和 图像平移

    目录 1 图像缩放- resize() 2 图像旋转- getRotationMatrix2D(), warpAffine() 3 图像翻转- flip() 4 图像平移- warpAffine() ...

  2. [Python图像处理] 六.图像缩放、图像旋转、图像翻转与图像平移

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  3. 基于深度学习的目标检测:数据增强(一)图像翻转、图像旋转、图像放缩

    1.数据增强简介 数据增强(data augmentation),又名数据增广或数据扩充,其本质是通过使用图像处理方法,基于有限的数据产生更多的数据,以此增加训练样本的数量以及多样性,进而提升模型的泛 ...

  4. python函数图像平移_[Python图像处理]六.图像缩放,图像旋转,图像翻转与图像平移...

    图像缩放 图像缩放主要是调用resize()函数实现,result = cv2.resize(src, dsize[, result[.fx, fy[,interpolation]]])  其中src ...

  5. TensorFlow 图像预处理(二) 图像翻转,图像色彩调整

    https://blog.csdn.net/chaipp0607/article/details/73089910 图像翻转 tf.image.flip_up_down:上下翻转 tf.image.f ...

  6. 图像处理合集:图像基础操作(图像翻转、图像锐化、图像平滑等)、图像阈值分割(边缘检测、迭代法、OSTU、区域增长法等)、图像特征提取(图像分割、灰度共生矩阵、PCA图像压缩)

    文章目录 说明 一.图像锐化或增强相关 1. 图像点处理 1.1 图像翻转 1.2 幂运算和对数运算 2. 直方图处理 3. 图像平滑 4. 图像锐化 5. 图像增强 二.图像阈值分割 1. 边缘检测 ...

  7. opencv方框内图像保存_opencv 图像滤波(均值,方框,高斯,中值)

    为什么要使用滤波 消除图像中的噪声成分叫作图像的平滑化或滤波操作.信号或图像的能量大部分集中在幅度谱的低频和中频段是很常见的,而在较高频段,感兴趣的信息经常被噪声淹没.因此一个能降低高频成分幅度的滤波 ...

  8. opencv之图像翻转、平移、缩放、旋转、仿射学习笔记

    opencv版本:opencv3.4.1 目录 1. 图像翻转(坐标映射) 2.  平移 3. 缩放 4. 旋转 1. 图像翻转(坐标映射) int main() {cv::Mat srcImage ...

  9. Python图像处理丨图像缩放、旋转、翻转与图像平移

    摘要:本篇文章主要讲解Python调用OpenCV实现图像位移操作.旋转和翻转效果,包括四部分知识:图像缩放.图像旋转.图像翻转.图像平移. 本文分享自华为云社区<[Python图像处理] 六. ...

最新文章

  1. Redis之压缩链表ziplist
  2. 为什么说项目管理是每个人必备的底层能力?
  3. Android ListView性能优化实例讲解
  4. 别再瞎搞数仓了!BAT内部大神:数据仓库不是谁都可以建的
  5. Invitation Cards(建反图 + 跑两遍SPFA)
  6. windows xp 创建 Oracle(11G)数据库实例时写入系统日志失败解决方案
  7. 家庭网络,怎么给每个房间装一个无线路由器?
  8. Oracle 数据文件(Datafile ) 大小 限制 说明
  9. 数据结构--图 记事本
  10. Linux内核编程(1)
  11. 阿铭Linux第二章笔记
  12. springboot @Value无效原因
  13. Excel画的图复制到Word中变形的解决办法
  14. sqlserver 中使用sqlcmd 执行*.sql文件
  15. HTML-head头部浅析
  16. 专业的开发工具:Xcode 13 for Mac
  17. Revit and Dynamo for Interior Design 室内设计Revit和Dynamo教程 Lynda课程中文字幕
  18. 他通过使用计算机解决了这个问题翻译,科技英语翻译练习答案重排版.doc
  19. mysql 主键 null_当主键碰到NULL
  20. 用Flash制作Scorm标准课件

热门文章

  1. opengl glsl shader vscode安装插件glsl_canvas 和 shader languagesupportForVS Code
  2. 内容付费:从免费到为内容付费
  3. 三相并网逆变simulink模型实现
  4. 无线鼠标突然没反应了
  5. flutter学习(一)配置环境与解决可能会出现的问题
  6. Keil uvision5安装——51单片机篇
  7. 亚像素与halcon
  8. Home键改了 iPhone 7该如何进入DFU模式
  9. 扫描点读笔搭载北京君正X2000多核异构跨界处理器的案例
  10. 栈趣用---中缀表达式实现简易计算器