https://github.com/chengyull/qt-imgtoolforraw

https://github.com/chengyull/qt-imgtoolforraw

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (0.4%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: ChengYull
  • Language: C++
  • Default Branch: master
  • Size: 0 Bytes
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Readme

README.md

图片查看(支持raw图)

基本功能

  • 支持图片滚轮缩放,鼠标拖拽
  • 支持Unpacked10类型raw图分别基于QImage与OpenCV显示
  • 基于OpenCV实现OpenCV对图像进行操作
    • 转灰度图
    • 边缘检测
    • 高斯模糊
    • 圆点检测
    • 二值化
    • 亮度对比度调节
    • 图片保存

更新记录

版本v1.0.0

  • raw图查看(仅支持Unpacked 10格式)
  • 支持调用OpenCV显示以及QImage直接显示,调用OpenCV可支持GRBG显色,QImage支持16位显示

版本v1.0.1

  • 新增界面支持显示图片信息,包括图片宽高,识别到的圆点坐标及半径;
  • 修改文件读取方式为QFile以支持中文路径;
  • 新增文件后缀识别,以支持png、jpg格式图片显示;
  • cv灰度图显示增加高斯模糊操作,为其他cv操作提供便利;
  • 增加圆点检测,通过霍夫圆检测函数cv::HoughCircles,检测圆点返回圆点的列表;
  • 通过计算出圆点的中心点,再利用向量叉积(夹角小于90大于0,大于90小于0)(cos性质)对圆点按顺时针排序,便于找出对角线的两个点;
  • 利用cv::circle、cv::line和cv::putText以及cv::norm(pt1 - pt2)计算的距离,绘制出对应的圆点与对角线;

版本v1.0.2

  • 修复图片显示区域ImgLabel,图片能够拖拽出屏幕;修复图片放大后拖拽卡顿问题。

    • 增加函数clampDrawPosition() 用来卡控图片位置的合理性,计算出图片绘制起点可在的最大值和最小值,通过qBound()进行卡控
    • 修改图片拖拽渲染方式,原每次拖拽都会对图片进行缩放计算,增加一个图片缓存,用于存储图片,当没有缩放操作时,始终使用缓存图片进行拖拽操作。
  • 删除以Qt16位灰度显示图片

  • 修改原始cv::mat的存储改为单独存储为imgmatroot,灰度图另外存储

  • 修改霍夫圆检测前高斯处理,改为当场对灰度图作高斯处理(为适配jpg、png图片,高斯处理图非灰度图)

  • 修改原GRBG显示按钮,改为cv部分的原图按钮

  • Qt操作按钮部分去除Qt16位,8位改为原图

  • ImgLabel新增快捷键支持,包括wasd和小键盘上下左右移动图片(放大后反向),Ctrl加滚轮放大缩小倍数提升

  • 工具新增jpg、png格式图片显示支持

  • 增加了QImag到cv::mat的转换函数支持各种类型转换到cv类型(qImageToCVMat())

  • 增加初始化操作,在切换图片时,释放上一张图片的缓存

  • 新增按钮:灰度图、高斯模糊、边缘检测

  • 新增对jpg、png格式图片的cv操作支持

版本v1.0.3

  • 增加窗口标题显示版本
  • 修改界面中cv按钮部分,改为分页展示
  • 增加保存当前展示图片功能
  • 增加更改图片亮度与对比度
  • 增加了图片二值化(0或255)与反二值化

版本v1.0.4

  • 新增亮度对比度调节功能,支持滑块调节
  • 新增分辨率缩放,包括邻近算法、双线性插值、高斯金字塔与拉普拉斯金字塔缩放
  • 修改界面显示,将原本的cv操作放到tableWidget中,分页展示
  • 新增图片融合,支持图片缩略图展示
  • 新增图片旋转与镜像,在原图的基础上进行(直接修改原图)
  • 增加复位操作中对各个值的初始化(包括亮度、对比度、缩放倍数等)

Owner

  • Login: ChengYull
  • Kind: user

GitHub Events

Total
  • Push event: 8
  • Fork event: 1
  • Create event: 2
Last Year
  • Push event: 8
  • Fork event: 1
  • Create event: 2