An open API service indexing awesome lists of open source software.

https://github.com/garthtb/lightcurve

一个Windows小工具,用于生成一组图片特定区域像素值的变化曲线。
https://github.com/garthtb/lightcurve

astrophotography csharp image-processing lightness photos statistics video-processing windows-app

Last synced: 2 months ago
JSON representation

一个Windows小工具,用于生成一组图片特定区域像素值的变化曲线。

Awesome Lists containing this project

README

        

# [像素值统计工具](https://github.com/GarthTB/LightCurve)

一个Windows小工具,用于生成一组图片特定区域像素值的变化曲线。

## 功能

- 统计一组图片或一段视频中,特定区域像素的被测指标的平均值。
- 将这个平均值的变化轨迹绘制为一个折线图,或输出为一个txt列表。

## 环境要求

- [.NET 9.0运行时](https://dotnet.microsoft.com/zh-cn/download/dotnet/9.0)

## 注意

- 本程序不使用GPU。在统计巨大文件时可能卡顿。
- 每一组照片或一个视频文件进行一次统计。照片和视频不能混合处理。
- 统计结果文件根据原文件来命名。选择输出位置时的文件名不是最终的文件名。
- 折线图的高度固定为1600像素,宽度在2560至5120之间浮动。
- 每次会生成两张折线图,一张的纵轴在[0,1]间,另一张会拉伸至数据区域。
- 由于OpenCV读取文件和色彩转换方法的限制,不同格式的支持如下表。

| 支持列表 | 8bit图片 | 16bit图片 | 32bit及以上图片 | 8bit视频 | 其他视频 |
| :----- | :----: | :-----: | :-----: | :----: | :----: |
| 单通道 | 完全支持 | 完全支持 | 可能被当作视频 | 完全支持 | 未知 |
| 3或4通道 | 完全支持 | 仅RGB和HSI明度 | 可能被当作视频 | 完全支持 | 未知 |
| 其他通道数 | 不支持 | 不支持 | 不支持 | 不支持 | 不支持 |

## 快捷键

- F1:查看帮助和软件信息

## Credits

- [OpenCvSharp](https://github.com/shimat/opencvsharp)
- [ScottPlot](https://github.com/ScottPlot/ScottPlot)

## 版本日志

### [v0.4.0](https://github.com/GarthTB/LightCurve/releases/tag/v0.4.0) - 20241210

- 修复:所有图像都读成8bit的问题
- 修复:色相的取值范围问题
- 优化:内存分配和垃圾回收,提升稳定性

### [v0.3.0](https://github.com/GarthTB/LightCurve/releases/tag/v0.3.0) - 20241209

- 改进:分组计算以控制内存使用,避免卡死
- 优化:每次生成一张缩放的和一张不缩放的折线图
- 优化:完善提示

### [v0.2.0](https://github.com/GarthTB/LightCurve/releases/tag/v0.2.0) - 20241208

- 修复:特殊视频文件无法读取的问题
- 优化:微调界面,增加拖放功能
- 优化:折线图外观

### [v0.1.0](https://github.com/GarthTB/LightCurve/releases/tag/v0.1.0) - 20241208

- 发布