模板-关于C++6.0的图像水平镜像变换

问题描述

关于C++6.0的图像水平镜像变换
关于C++6.0的图像水平镜像变换

头文件

#ifdef MYDLL_EXPORTS
#define MYDLL_API __declspec(dllexport)
#else
#define MYDLL_API __declspec(dllimport)
#endif

#ifndef LIB_H
#define LIB_H
struct image
{
unsigned char * ptr;
int numcolors;//3---彩色(排序方式RGB);1----灰度或者黑白图像
int width; /* image width in pixels /
int height; /
image height in pixels */
};

#ifdef __cplusplus
extern ""C""
{

#endif
//函数声明
MYDLL_API int imgfiletomat(char *filenamestruct image *pimage);//-1表示读取图像文件错误;1表示读取正常
MYDLL_API void mattoimgfile(char *filenamestruct image *pimage);
MYDLL_API void imgshow(char *windownamestruct image *pimage);

MYDLL_API int wait(int delay);//延迟delay毫秒数。若等于0,则无限制的等待按键事件
MYDLL_API int createwindow(char *windowname);//窗口的名字,它被用来区分不同的窗口,并被显示为窗口标题。
MYDLL_API void destroywindow(char *windowname);//要被销毁的窗口的名字。
MYDLL_API void destroyallwindows(void);//销毁所有窗口
#ifdef __cplusplus

}
#endif
#endif

** 运行主程序 **
#include ""mydll.h""
#include
#include
#include
#include
void main()
{
struct image img1;
FILE *fp1;
unsigned char *pdata;
int temp;
int ijk=0;
int heightwide;

fp1=fopen(""D:\学习\imagetest\imagedsp\Debug\1.txt""w"");imgfiletomat(""D:\学习\imagetest\imagedsp\Debug\1.jpg"" &img1);createwindow(""name1"");imgshow(""name1""&img1);wait(0); //等待按键height=img1.height;wide=img1.width;pdata=img1.ptr;for(i=0;i<height;i++)for(j=0;j<wide /2*3;j++){               temp=*(pdata+j);  *(pdata+j)=*(pdata+j+3*wide-j/3*3*2-3);  *(pdata+j+3*wide-j/3*3*2-3)=temp;} createwindow(""name1"");imgshow(""name1""&img1);wait(0); //等待按键

}

没有错误,但不知道为什么图像没有发生变化

解决方案

也没看出来啥大问题,你好好单步调试看看

解决方案二:
daimaluoji 有问题, 运行没错 ,调试一下代码....

时间: 2024-10-30 11:42:35

模板-关于C++6.0的图像水平镜像变换的相关文章

qt5-在Qt中图像的拉普拉斯变换,一运行程序就崩溃了,下面是代码,求大神看一下。

问题描述 在Qt中图像的拉普拉斯变换,一运行程序就崩溃了,下面是代码,求大神看一下. void MainWindow::LT() { QImage *SobelImage=new QImage(img->width(), img->height(),QImage::Format_ARGB32); int width=img->width(),height=img->height(); int pixelNum=width*height; int i,j,k,l; float rRe

图像处理-对图像进行DCT变换、量化的一个小问题

问题描述 对图像进行DCT变换.量化的一个小问题 我在学习添加鲁棒性水印等的知识,其中要先对图像进行DCT变换,得到DCT系数矩阵,然后再对DCT系数矩阵进行量化,想问一下量化步长是怎么确定的?(要求量化后尽可能失真小,也就是肉眼感知不到.有个DCT敏感系数表是什么?是怎么得到的?不同的图像有不同的敏感系数表吗?希望懂这方面的大神给指点一下,十分感谢!

(更新)Google正式发布Android 5.0 Lollipop 原厂镜像

摘要: 更新(2014.11.15 10:00):终于,Nexus 4也获得更新支持了! 一大波 Nexus 6 和 Android 5.0 的评测已经解禁,Google 放出了 2012 年之后的 Nexus 设备 Android 5.0 原厂镜像.经典的 Nexus 4 并不在本次的 更新(2014.11.15 10:00):终于,Nexus 4也获得更新支持了! 一大波 Nexus 6 和 Android 5.0 的评测已经解禁,Google 放出了 2012 年之后的 Nexus 设备

Dreamweaver8.0插入图像

查看全套"dreamweaver8.0教程" 目前互联网上支持的图像格式主要有GIF.JPEG和PNG.其中使用最为广泛的是GIF和JPEG. 1.插入图像 在制作网页时,先构想好网页布局,在图像处理软件中将需要插入的图片进行处理,然后存放在站点根目录下的文件夹里. 插图图像时,将光标放置在文档窗口需要插入图像的位置,然后鼠标单击常用插入栏的"图像"按钮. 弹出的"选择图像源文件"对话框,选择img/001.jpg,单击"确定"

Thumbnailator v0.3.0发布 图像缩略图的Java类库

Thumbnailator 是一个用来生成图像缩略图的 Java 类库,通过很简单的代码即可生成图片缩略图,也可直接对一整个目录的图片生成缩略图. File originalhttp://www.aliyun.com/zixun/aggregation/19352.html">File = new File("original.jpg");File thumbnailFile = new File("thumbnail.jpg");Thumbnail

gThumb 3.0.0发布 图像浏览器

gThumb 是一个采用GNOME桌面环境编写的图像浏览器.它可以用于浏览你的硬盘,浏览图像文件的缩略图,浏览单个文件(包括GIF动画),组织目录图像,打印图像,幻灯片浏览,设置桌面背景,等等.gThumb支持Nautilus缩略图格式. gThumb 3.0.0该版本可以移植到GTK++ 3和GSettings.libunique依赖性已移除以及多个被废弃的函数使用.选择类似的临时目录,介绍了作为一个更强大的方式来选择文件.评论和标签进行了改进.添加了一个位置到对话框中.加入gThumb的评论

gThumb 2.14.0发布 图像浏览器

gThumb是一个采用GNOME桌面环境编写的图像浏览器.它可以用于浏览你的硬盘,浏览图像文件的缩略图,浏览单个文件(包括GIF动画),组织目录图像,打印图像,幻灯片浏览,设置桌面背景,等等.gThumb支持Nautilus缩略图格式. gThumb 2.14.0版本更新日志: 1.添加旋转图像角度的工具.图像锐化工具.http://www.aliyun.com/zixun/aggregation/18137.html">删除文件元数据的工具.复本取景器和直方图浏览侧边栏.2.在目录中的文

ImageOptim 1.4.0发布 图像优化工具

ImageOptim 是一款http://www.aliyun.com/zixun/aggregation/12287.html">图像优化工具,能够减少PNG.JPEG 和 GIF图片的大小,包含保存为Web方式的图片​​,使其占用更少的磁盘空间.该工具的加载速度很快,能够在最短时间内找到最好的压缩参数,并移除不必要的注解和颜色配置文件.它结合了OptiPNG.PNGCrush.AdvanceComp.PNGOUT.Jpegoptim+ Jpegtran 和 Gifsicle,尽可能把图

ASP.NET 2.0,C#----图像特效处理_实用技巧

利用.NET 提供的类,如Drawing.Bitmap ,Drawing.Bitmap 等,很容易就可以实现对图片的简单处理.包括打水印,放大缩小,等操作. public partial class WebForm4 : System.Web.UI.Page      {          // 原始图片路径          private string path;          private System.Drawing.Bitmap bitmap;               pri