我写了个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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

综合练习(一)

目录 列出薪金高于部门 30 的所有员工薪金的员工姓名和薪金、部门名称、部门人数 列出与 ALLEN从事相同工作的所有员工及他们的部门名称、部门人数、领导姓名 Oracle从入门到总裁:https://blog.csdn.net/weixin_67859959/article/details/135209645 列出薪金高于部门 30 的所…

嵌入式学习第二十三天!(进程间通信)

进程间的通信: 1. 管道 2. 信号 3. 消息队列 4. 共享内存 5. 信号灯 6. 套接字 1. 管道: 1. 无名管道 无名管道只能用于具有亲缘关系的进程间通信 原因:无名管道没有名字,所有找不到管道的具体位置,那么在创建子进程前…

蓝牙耳机和笔记本电脑配对连接上了,播放设备里没有显示蓝牙耳机这个设备,选不了输出设备

环境: WIN10 杂牌蓝牙耳机6s 问题描述: 蓝牙耳机和笔记本电脑配对连接上了,播放设备里没有显示蓝牙耳机这个设备,选不了输出设备 解决方案: 1.打开设备和打印机,找到这个设备 2.选中这个设备&#…

Tomcat源码解析(二): Bootstrap和Catalina

Tomcat源码系列文章 Tomcat源码解析(一): Tomcat整体架构 Tomcat源码解析(二): Bootstrap和Catalina 目录 一、基础组件1、Lifecycle生命周期顶级接口2、组件的默认实现 二、启动类Bootstrap1、main2、init3、load与start 三、加载Catalina1、load2、s…

xss过waf的小姿势

今天看大佬的视频学到了几个操作 首先是拆分发可以用self将被过滤的函数进行拆分 如下图我用self将alert拆分成两段依然成功执行 然后学习另一种姿势 <svg id"YWxlcnQoIlhTUyIp"><img src1 οnerrοr"window[eval](atob(document.getElementsByTagNa…

深入理解Java泛型及其在实际编程中的应用

第1章&#xff1a;泛型的起源与重要性 大家好&#xff0c;我是小黑&#xff0c;在Java里&#xff0c;泛型&#xff08;Generics&#xff09;是一种不可或缺的特性&#xff0c;它允许咱们在编码时使用类型&#xff08;Type&#xff09;作为参数。这听起来可能有点绕&#xff0c…

单细胞Seurat - 细胞聚类(3)

本系列持续更新Seurat单细胞分析教程&#xff0c;欢迎关注&#xff01; 维度确定 为了克服 scRNA-seq 数据的任何单个特征中广泛的技术噪音&#xff0c;Seurat 根据 PCA 分数对细胞进行聚类&#xff0c;每个 PC 本质上代表一个“元特征”&#xff0c;它结合了相关特征集的信息。…

【网站项目】424学报稿件管理系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

ModStartCMS v8.1.0 图片前端压缩,抖音授权登录

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用&#xff0c;支持后台一键快速安装&#xff0c;让开发者能快的实现业务功能开发。 系统完全开源&#xff0c;基于 Apache 2.0 开源协议&#xff0c;免费且不限制商业使用。 功能特性 丰富的模块市…

[LeetCode]143.重排链表

143. 重排链表 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/reorder-list/description/ 题目 示例 解题思路 寻找链表中点 链表逆序 合并链表 注意到目标链表即为将原链表的左半端和反转后的右半端合并后的结果。 这样我们的任务即可划分为三步&a…

React入门之React_使用es5和es6语法渲染和添加class

React入门 //react的核心库 <script src"https://cdn.jsdelivr.net/npm/react17/umd/react.development.js"></script> //react操作dom的核心库&#xff0c;类似于jquery <script src"https://cdn.jsdelivr.net/npm/react-dom17/umd/react-dom.…

微信干货知识分享:自动回复

信息太多回复太慢 回复新好友不及时 号太多&#xff0c;携带多个手机太重 今天给大家分享一下微信的隐藏功能 自动通过好友 有新的好友请求时&#xff0c;系统会自动通过好友&#xff0c;以免处理其他工作时错过客户。 通过好友自动回复 当微信号在系统登录&#xff0c;被动…