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小工具,用于生成一组图片特定区域像素值的变化曲线。
- Host: GitHub
- URL: https://github.com/garthtb/lightcurve
- Owner: GarthTB
- License: apache-2.0
- Created: 2024-12-06T17:43:51.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2024-12-12T19:21:29.000Z (5 months ago)
- Last Synced: 2025-01-22T08:17:23.816Z (4 months ago)
- Topics: astrophotography, csharp, image-processing, lightness, photos, statistics, video-processing, windows-app
- Language: C#
- Homepage:
- Size: 117 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
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
- 发布