我写了个ImageWindow应用

文章目录

    • 0 引言
    • 1 应用简介
    • 2 主要功能和特点
      • 2.1 多图像同/异步像素级对比
      • 2.2 支持多达30+种图像格式
      • 2.3 高效率的图像处理性能
    • 3 简明使用教程
      • 3.1 软件下载安装与更新
        • 3.1.1 软件下载与安装
        • 3.1.2 软件更新
      • 3.2 多视窗添加并自动最优排列
      • 3.3 多样化图像导入方式
      • 3.4 自动切换显示模式
      • 3.5 同步缩放、拖拽以及快速复位
      • 3.6 八视窗同步像素级对比
    • 4 待完成功能
    • 5 总结一下

0 引言

在我的研究工作中,常常涉及不同图像处理算法或者不同参数下的图像的处理效果对比,尤其是在ISP图像处理领域,通过查看图像像素值之间的差异对于研究工作至关重要。众所周知,现有的PhotoShop工具已有了很强大的图像处理功能,纵使有这样地现成工具,但其始终很是无法很好地满足我的研究工作,因此,我决定设计出满足自己需求的专用型图像实验工具,以更好地提高我研究工作的效率,也希望能帮助到在该领域涉及范围内的伙伴们,欢迎了解、下载安装、使用和反馈!

  • 项目主页 https://iw.sokedev.cn/

1 应用简介

本次开发的应用程序主要是用于像素级图像对比、处理及分析的应用,其采用C++语言,结合Qt6图形开发框架设计并构建,目前仅支持Windows平台。

在你的工作、研究或者学习中使用它,某种程度上,我相信本产品或多或少会给你的研究或学习工作带来些许的便利,尤其是在图像算法研究上面,欢迎使用~

2 主要功能和特点

2.1 多图像同/异步像素级对比

本应用支持多视窗图像的像素级查看及对比,可通过简单的交互实现图像的缩放、拖动以及像素数值实时地同步显示。

2.2 支持多达30+种图像格式

可以输入图像格式繁多,其不仅支持常用的.jpg,.png,.jpeg,.bmp,.tiff,.tif,以及 .dng,还包括像 .ppm等30+多种图像格式的载入。

2.3 高效率的图像处理性能

本应用采用OpenGL来进行页面的渲染,加速图像显示,利用高效的处理逻辑及算法实现良好的软件性能。

3 简明使用教程

3.1 软件下载安装与更新

3.1.1 软件下载与安装

访问主页 https://iw.sokedev.cn/

点击即可下载

下载完成之后,双击安装包 ImageWindowIns1.0.0.exe 开始安装过程,安装过程中可选择相应安装路径即可;完成之后就可以在桌面上得到如下所示快捷方式。

双击 ImageWindow 快捷方式,便可运行本应用软件!

ImageWindow

3.1.2 软件更新

一般应用每次运行会进行自动的更新检查的,如需手动检查更新,可依次点击帮助->检查更新即可完成。

如果版本为最新版,则显示如下信息:

3.2 多视窗添加并自动最优排列

你可以通过拖拽图像到视窗中,或者通过单击视窗载入图像,也可以通过右键菜单载入图像,以实现多样化的图像载入。

  • 多样化的图像导入方式
  • 可替换视图图像
  • 支持移除所选视图、全部视图

多视窗添加

3.3 多样化图像导入方式

你可以通过拖拽图像到视窗中,或者通过单击视窗载入图像,也可以通过右键菜单载入图像,以实现多样化的图像载入。

  • 多样化的图像导入方式
  • 可替换视图图像
  • 支持移除所选视图、全部视图

多样化图像导入方式

3.4 自动切换显示模式

你可以载入彩色图像或者灰度图像,本应用会自动切换显示模式,以便于更好的图像处理。

  • 自动化地识别图像属性
  • 设置彩色、灰度两种显示模式

自动切换显示模式

3.5 同步缩放、拖拽以及快速复位

你可以通过鼠标滚轮操作来实现图像的同步缩放,也可以通过鼠标拖拽来实现图像的同步移动,同时也支持双击左键实现快速复位。

  • 等比例缩放,保持视觉一致性
  • 可实现图像的灵活拖动和快速复位
  • 支持自适应屏幕分辨率、视窗大小

同步缩放、拖拽以及快速复位

3.6 八视窗同步像素级对比

你可以通过打开视窗同步开关,来实现八个视窗的同步显示,以便于进行图像的像素级对比。

  • 可进行GPU进行加速渲染
  • 使用缓冲技术以保证视图流畅

八视窗同步像素级对比

4 待完成功能

下面是我目前还未完成的一些功能:

  • 图像异处标记
  • 图像直方图显示
  • 支持像素修改

等等,也欢迎大家留言,补充自己工作或学习研究中所需的一些的功能~

5 总结一下

其实我好久已经没写什么技术文章了,突然写这么些字,有些文字都显得不那么顺畅了,哈哈,大家凑合着看看吧!总之,这篇文章给伙伴们简单介绍了一下我自己开发的这个小应用,如果在使用过程中有任何的问题都可联系我,欢迎大家使用和反馈问题,也希望能并帮助到各位奋斗中的小伙伴们,加油!

软件使用问题QQ反馈群:757595454

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/417871.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

tinymce在vue3中的用法以及文本流式输出

一、版本 "tinymce/tinymce-vue": "4.0.5", "tinymce": "5.10.2", 二、步骤 具体步骤可以参考tinymce在vue2中的用法中的步骤 三、在项目index.html-body中引入tinymcejs <script src"tinymce/tinymce.min.js">&…

PyTorch概述(七)---Optim

torch.optim是一个实现多种优化算法的包;很多常用的方法已经被支持;接口丰富;容易整合更为复杂的算法; 如何使用一个优化器 为了使用torch.optim包功能;用户必须构建一个优化器对象;该优化器将保持当前的参数状态且基于计算的梯度更新参数; 构建优化器 要构建一个优化器;必…

【一个上下拉且松手回弹的自定义ScrollView】

文章目录 UserDefineScrollView举例使用activity_main.xmlMainActivity.java文件运行效果下拉前下拉后上拉 普通的scrollView下拉到顶部时就不动了&#xff0c;而如qq设置界面中的布局&#xff0c;下拉到顶端时还能下拉一段距离。本文介绍一个自定义scrollView就可以实现这样的…

遥感、航拍、影像等用于深度学习的数据集集合

遥感图像的纹理特征异常繁杂&#xff0c;地貌类型多变&#xff0c;人工提取往往存在特征提取困难和特征提取不准确的问题&#xff0c;同时&#xff0c;在这个过程中还会耗费海量的人力物力。随着计算力的突破、数据洪流的暴发和算法的不断创新&#xff0c;在具有鲜明“大数据”…

嵌入式中14 个超级牛的免费开源小工具

Homebrew for macOS 地址&#xff1a;https://brew.sh Mac 上非常好用的包管理工具&#xff0c;很多常见的安装都可以通过 brew install app 或者 brew cask install app 直接安装&#xff0c;类似 apt-get 。 Oh My Zsh 地址&#xff1a;https://github.com/robbyrussell…

Machine Vision Technology:Lecture2 Linear filtering

Machine Vision Technology&#xff1a;Lecture2 Linear filtering Types of ImagesImage denoising图像去噪Defining convolution卷积的定义Key properties卷积的关键属性卷积的其它属性Annoying details卷积练习Sharpening锐化Gaussian KernelNoise噪声 分类Gaussian noise高…

江科大stm32学习笔记——【5-2】对射式红外传感器计次旋转编码计次

一.对射式红外传感器计次 1.原理 2.硬件连接 3.程序 CountSensor.c: #include "stm32f10x.h" // Device header #include "Delay.h"uint16_t CountSensor_Count;void CountSensor_Init(void) {//配置RCC时钟&#xff1a;RCC_APB2Perip…

改进YOLO系列 | YOLOv5/v7 引入通用高效层聚合网络 GELAN | YOLOv9 新模块

今天的深度学习方法专注于如何设计最合适的目标函数,以使模型的预测结果最接近真实情况。同时,必须设计一个合适的架构,以便为预测提供足够的信息。现有方法忽视了一个事实,即当输入数据经过逐层特征提取和空间转换时,会丢失大量信息。本文将深入探讨数据通过深度网络传输…

DH秘钥交换算法

1 应用 关于加密&#xff0c;对称加密和非对称加密各有优劣&#xff0c;最佳方案是先使用非对称加密实现秘钥交换&#xff0c;后面再利用协商的结果作为对称加密的秘钥&#xff0c;具体可以参考 《嵌入式算法6---AES加密/解密算法》、《嵌入式算法18---RSA非对称加密算法》。 …

TikTok运营应该使用什么IP?网络问题大全

想要迈过TikTok新手门槛&#xff0c;首先必须要学习的就是网络问题。很多人开始做TikTok账号或者TikTok小店时&#xff0c;都会遇到一些先前没有遇到的词汇和概念&#xff0c;比如原生IP&#xff0c;独享IP&#xff0c;甚至专线&#xff0c;那么一个IP可以做几个账号呢&#xf…

多人同时导出 Excel 干崩服务器?我们来实现一个排队导出功能!

考虑到数据库数据日渐增多&#xff0c;导出会有全量数据的导出&#xff0c;多人同时导出可以会对服务性能造成影响&#xff0c;导出涉及到mysql查询的io操作&#xff0c;还涉及文件输入、输出流的io操作&#xff0c;所以对服务器的性能会影响的比较大&#xff1b; 结合以上原因…

CPD点云配准

一、CPD点云配准 Python 这是github上一位大佬写的Python包&#xff0c;链接&#xff1a;neka-nat/probreg: Python package for point cloud registration using probabilistic model (Coherent Point Drift, GMMReg, SVR, GMMTree, FilterReg, Bayesian CPD) (github.com)你…

深入理解与应用工厂方法模式

文章目录 一、模式概述**二、适用场景****三、模式原理与实现****四、采用工厂方法模式的原因****五、优缺点分析****六、与抽象工厂模式的比较**总结 一、模式概述 ​ 工厂方法模式是一种经典的设计模式&#xff0c;它遵循面向对象的设计原则&#xff0c;特别是“开闭原则”&…

EasyX的使用(详解版)

EasyX的基础概念&#xff1a; 图形化——EasyX的安装-CSDN博客 创建图形化窗口 #include<graphics.h> #include<conio.h> int main() {//创建绘图窗口&#xff0c;大小为100x100像素。//更改为大窗口&#xff0c;像素增大&#xff1b;更改为小窗口&#xff0c;像素…

华为数通方向HCIP-DataCom H12-821题库(单选题:481-500)

第481题 以下关于基于SD-WAN思想的EVPN互联方案的描述,错误的是哪一项? A、通过部署独立的控制面,将网络转发和控制进行了分离,从而实现了网络控制的集中化 B、通过对WAN网络抽象和建模,将上层网络业务和底层网络具体实现架构进行解耦,从而实现网络自动化 C、通过集中的…

上位机图像处理和嵌入式模块部署(当前机器视觉新形态)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 过去的机器视觉处理&#xff0c;大部分都是集中在上位机、或者是服务器领域&#xff0c;这种形式维持了很长的时间。这种业务形态下&#xff0c;无…

javaee教程郑阿奇课后答案,三年经验月薪50k我是怎么做到的

个人背景 如标题所示&#xff0c;我的个人背景非常简单&#xff0c;Java开发经验1年半&#xff0c;学历普通&#xff0c;2本本科毕业&#xff0c;毕业后出来就一直在Crud&#xff0c;在公司每天重复的工作对我的技术提升并没有什么帮助&#xff0c;但小镇出来的我也深知自我努…

这一步一步爬的伤痕累累

一、网安专业名词解释 ① CTF CTF&#xff08;Capture The Flag&#xff09;中文一般译作夺旗赛&#xff0c;在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会&#xff0c;以代替之前黑客们通过互相发起真实攻击进…

数据结构-----再谈String,字符串常量池,String对象的创建、intern方法的作用

文章目录 1.字符串常量池1.1. 创建对象的思考2.2. 字符串常量池(StringTable)1.3. 再谈String对象创建1.4. intern方法 1.字符串常量池 1.1. 创建对象的思考 下面两种创建String对象的方式相同吗&#xff1f; public static void main(String[] args) {String s1 "hel…

Jmeter系列(5)线程数到底能设置多大

疑惑 一台设备的线程数到底可以设置多大&#xff1f; 线程数设置 经过一番搜索找到了这样的答案&#xff1a; Linux下&#xff0c;2g的 java内存&#xff0c;1m 的栈空间&#xff0c;最大启动线程数2000线程数建议不超过1000jmeter 能启动多少线程&#xff0c;由你的堆内存…