数字图像处理学习
文章平均质量分 58
directx3d_beginner
这个作者很懒,什么都没留下…
展开
-
9,图像转置
即宽高的大小互换,像素的x坐标和y坐标也互换。//指向原DIB第j行i列的像素的指针。//指向转置DIB第i行j列像素的指针。//指向转置图像对应像素的指针。//针对图像该行的每列进行操作。//针对图像每行进行操作。//新图像每行字节数。//指向原像素的指针。原创 2024-03-27 09:09:27 · 152 阅读 · 0 评论 -
8-图像缩放
height的内存,再分别赋值即可。//循环变量(像素在新图中的坐标)//指向缩放图像对应像素的指针。//计算放缩后的图像宽度和高度。//暂时分配内存,以保存新图像。其实,就是开辟一个zoom。//像素在原DIB的坐标。//指向原像素的指针。原创 2024-03-14 19:14:35 · 665 阅读 · 0 评论 -
7,图像镜像变换
水平镜像就是x=图像宽度-原来的x,垂直镜像就是y=图像高度-原来的y。//计算该像素在原DIB中的坐标。//计算该像素在原DIB中的坐标。//暂时分配内存,以保存新图像。//暂时分配内存,以保存新图像。在构造函数中,读取文件后,调用。//指向复制区域的指针。//指向复制区域的指针。原创 2024-03-06 19:24:19 · 327 阅读 · 0 评论 -
6,图像平移
如果dstX = srcX + deltaX,dstY = srcY + deltaY,那么,将(dstX,dstY)的位置赋值(srcX,srcY)的像素。其余的可以暂时为白色。//判断是否在新图像范围内,如果不在,则直接赋值255。//初始化新分配的内存,设定初始值为255。//计算该像素在原DIB中的坐标。//暂时分配内存,以保存新图像。在初始化时,加载后,调用即可。//指向原图像的指针。//图像每行的字节数。//复制平移后的图像。onDraw()不变。原创 2024-03-05 08:47:58 · 281 阅读 · 0 评论 -
5,水平百叶窗和垂直百叶窗
将宽度设置为若干份,开始显示时若干个起始线,每个起始线间隔相同的距离。显示过程中,每次各个起始线同时向下(或向右)显示一行(或一列)图像,直到图像显示完毕。原创 2024-02-28 19:59:47 · 130 阅读 · 0 评论 -
4,图像中间扩张
其实就是分成两部分,再用sleep(),类似于动画效果。原创 2024-02-27 19:32:35 · 206 阅读 · 0 评论 -
3,设备无关位图显示
/此函数只能保存经处理后宽度高度均没有改变大小的图像。原创 2024-02-26 19:53:14 · 758 阅读 · 0 评论 -
2,cdc放缩位图
类似地,用pDC->StretchBlt来缩放,只是加上了两个参数,原始位图的宽高。//将内存设备环境复制到真正的设备环境中。//将位图选入内存设备环境。//CBitmap对象。//创建内存设备环境。原创 2024-02-05 19:10:17 · 380 阅读 · 0 评论 -
1,CDC显示位图
BitBlt(指定绘制区域的x坐标,指定绘制区域的y坐标,指定绘制区域的宽度,指定绘制区域的高度,指向要复制位图所在的CDC对象指针,指定原位图要绘制区域的左上角X坐标,指定原位图要绘制区域的左上角Y坐标,指定绘制方式)这个倒是简单,建立一个MFC工程,加一个图片当做资源文件。//将内存设备环境复制到真正的设备环境中。//将位图选入内存设备环境。//CBitmap对象。在OnDraw()调用。//创建内存设备环境。原创 2024-02-05 19:02:34 · 312 阅读 · 0 评论