当前位置: 首页 > news >正文

图像的转置之c++实现(qt + 不调包)

1.基本原理

 

   图像的转置就是将图像的横坐标和纵坐标交换位置,和矩阵的转置是一样的,公式见下:

2.代码实现(代码是我以前自学图像处理时写的,代码很粗糙没做任何优化,但很好理解

/*图像的转置函数*/
QImage* MainWindow::Transpose(QImage* image)
{QImage* newImage = new QImage(image->width(), image->height(),QImage::Format_ARGB32);unsigned char* copyPixel = NULL;unsigned char* objPixel = NULL;unsigned int tempJ = 0;for( int j = 0; j < image->height(); j++){tempJ = j * image->width() * 4;for( int i = 0; i < image->width(); i++){copyPixel = image->bits() + tempJ + i * 4;objPixel = newImage->bits() + i * image->height() * 4 + j * 4;memcpy(objPixel, copyPixel, 4);}}return newImage;
}

3.参考资料

    数字图像处理——技术详解与Visual C++实践(左飞等著),写代码与写博客的时间相差两年,至于还参考其他的资料不,我已经忘记了,如若需要,我可以补上去

http://www.lryc.cn/news/119192.html

相关文章:

  • qt中cmake自动处理ui文件的前提
  • python接口自动化之使用requests库发送http请求
  • flink kafka消费者如何处理kafka主题的rebalance
  • 【Spring】基于xml文件和注解方式的自动装配
  • ArcGIS Pro技术应用(暨基础入门、制图、空间分析、影像分析、三维建模、空间统计分析与建模、python融合)
  • 『赠书活动 | 第十七期』《Python网络爬虫:从入门到实战》
  • C++——vector介绍及其简要模拟实现
  • Vue2嵌入HTML页面空白、互相传参、延迟加载等问题解决方案
  • 目标检测中的IOU
  • 微信小程序实现双向滑动快捷选择价格(价格区间)
  • W5500-EVB-PICO 做TCP Server进行回环测试(六)
  • Flowise AI:用于构建LLM流的拖放UI
  • Vue原理解析:Vue到底是什么?
  • Playwright 和 Selenium 的区别是什么?
  • 【面试题】前端面试十五问
  • 09-1_Qt 5.9 C++开发指南_Qchart概述
  • 烘焙光照贴图,模型小部分发黑
  • gitblit windows部署
  • opencv基础53-图像轮廓06-判断像素点与轮廓的关系(轮廓内,轮廓上,轮廓外)cv2.pointPolygonTest()
  • 【LeetCode每日一题】——575.分糖果
  • 添加水印图片的java代码
  • uniapp创建项目入门【详细】
  • pytest功能特性介绍
  • UIE在实体识别和关系抽取上的实践
  • Baklib: 逆袭语雀的在线帮助中心,知识库管理工具
  • web 3d场景构建+three.js+室内围墙,仓库,楼梯,货架模型等,第一人称进入场景案例
  • EditPlus取消自动.bak备份
  • LLM - Transformer LLaMA2 结构分析与 LoRA 详解
  • 前端技术搭建五子棋游戏(内含源码)
  • AST入门与实战(三):if节点转switch节点(瑞数5)