图像ROI显示/缩放/拖拽总体研究
2012-11-21 22:39
429 查看
工具:Visual Studio2008,Qt4.8 VS插件,GDAL库
功能:将大图像首先缩小显示,在缩小的图像中选择一块矩形区域(即ROI,感兴趣区域)显示,现实的图像可以实现缩放,鼠标拖拽,如同google map。
缩略图使用QLabel,显示大图区域使用QGraphicsView 框架,因为QGraphicsView框架功能丰富,很适合用于图形图像的显示操作。
步骤已使用方法如下:
1.图像缩放,根据需要缩小的倍数,使用GDAL库的读取图像数据接口RasterIO读取采样的数据,显示在缩略图区
2.ROI选择,实现鼠标事件(点击、释放)的获取,得到鼠标点在图像中的坐标,然后根据缩小的倍数得到鼠标选择的区域在原图像中的大小,读取原图像数据并显示
3.图像缩放,根据区域原图像数据,在此源图像数据的基础上做高斯金字塔构建,将每层的数据保存起来,然后根据缩放找到需要显示的数据层,将需要显示的图像显示出来
4.图像拖拽,获取鼠标移动的长度。根据长度确定滑动杆的值即可实现拖拽。QGraphicsView类是继承自QAbstractScrollArea类的,因此有QScrollBar对象
以上是总体的思路和方法,具体的实现见本博客其他文章,索引如下:
图像ROI显示:/article/4883304.html
图像缩放:/article/4883305.html
图像拖拽:/article/4883307.html
功能:将大图像首先缩小显示,在缩小的图像中选择一块矩形区域(即ROI,感兴趣区域)显示,现实的图像可以实现缩放,鼠标拖拽,如同google map。
缩略图使用QLabel,显示大图区域使用QGraphicsView 框架,因为QGraphicsView框架功能丰富,很适合用于图形图像的显示操作。
步骤已使用方法如下:
1.图像缩放,根据需要缩小的倍数,使用GDAL库的读取图像数据接口RasterIO读取采样的数据,显示在缩略图区
2.ROI选择,实现鼠标事件(点击、释放)的获取,得到鼠标点在图像中的坐标,然后根据缩小的倍数得到鼠标选择的区域在原图像中的大小,读取原图像数据并显示
3.图像缩放,根据区域原图像数据,在此源图像数据的基础上做高斯金字塔构建,将每层的数据保存起来,然后根据缩放找到需要显示的数据层,将需要显示的图像显示出来
4.图像拖拽,获取鼠标移动的长度。根据长度确定滑动杆的值即可实现拖拽。QGraphicsView类是继承自QAbstractScrollArea类的,因此有QScrollBar对象
以上是总体的思路和方法,具体的实现见本博客其他文章,索引如下:
图像ROI显示:/article/4883304.html
图像缩放:/article/4883305.html
图像拖拽:/article/4883307.html
相关文章推荐
- C#图像显示实现拖拽、锚点缩放功能【转】
- C#图像显示实现拖拽、锚点缩放功能
- 第6周作业-图像缩放显示
- 图形图像显示研究(一)
- C#控件picturebox实现图像拖拽和缩放
- GDI+图像的显示、裁剪、缩放、转置…
- 第六周—图像缩放显示
- opencv----图像显示、ROI
- 图形图像显示研究(一)
- IOS下,利用捏合手势实现图像缩放和显示
- gtk+ 下绘图及图片显示相结合并对图像进行缩放
- 第六周作业——图像缩放显示
- 图形图像显示研究(二)
- 基于MFC的OpenCV图像显示并标定ROI区域
- OpenCV-将图像缩放并显示
- OpenCV学习第十二篇:带透明通道图像合成(缩放,旋转,和ROI)
- 第6周作业-图像缩放显示
- Android 使用变形矩阵实现可以拖拽,缩放,旋转的图像
- 使用Matlab进行图像的读写、显示和缩放(最近临插值和双线性内插值法)
- GDI+图像的显示、裁剪、缩放、转置、镜像、旋转、变形