forked from amkovkov/GranuSightSoftware2
feat: AnalysisViewModel some changes
This commit is contained in:
@@ -531,6 +531,7 @@ public partial class AnalysisViewModel : ViewModelBase
|
|||||||
|
|
||||||
_logger.LogInformation("Анализ завершён [5]");
|
_logger.LogInformation("Анализ завершён [5]");
|
||||||
// Кодируем и сохраняем среднее изображение
|
// Кодируем и сохраняем среднее изображение
|
||||||
|
OpenCvSharp.Cv2.DrawContours(avgImage, contours, -1, OpenCvSharp.Scalar.Red, 1, OpenCvSharp.LineTypes.Link8);
|
||||||
OpenCvSharp.Cv2.ImEncode(".png", avgImage, out var avgData);
|
OpenCvSharp.Cv2.ImEncode(".png", avgImage, out var avgData);
|
||||||
string avgPath;
|
string avgPath;
|
||||||
using (var stream = new MemoryStream(avgData))
|
using (var stream = new MemoryStream(avgData))
|
||||||
@@ -552,8 +553,8 @@ public partial class AnalysisViewModel : ViewModelBase
|
|||||||
maskData = null;
|
maskData = null;
|
||||||
|
|
||||||
_logger.LogInformation("Анализ завершён [7]");
|
_logger.LogInformation("Анализ завершён [7]");
|
||||||
// Преобразуем изображение (minValue...maxValue) -> (0...255)
|
// Преобразуем изображение (0...maxValue) -> (0...255)
|
||||||
resultImage.ConvertTo(resultImage, OpenCvSharp.MatType.CV_8UC1, 255 / (maxValue - minValue), 255 * minValue / (maxValue - minValue));
|
resultImage.ConvertTo(resultImage, OpenCvSharp.MatType.CV_8UC1, 255 / (maxValue - 0), 255 * 0 / (maxValue - 0));
|
||||||
|
|
||||||
// Кодируем и сохраняем изображение результата
|
// Кодируем и сохраняем изображение результата
|
||||||
OpenCvSharp.Cv2.ImEncode(".png", resultImage, out var resultData);
|
OpenCvSharp.Cv2.ImEncode(".png", resultImage, out var resultData);
|
||||||
|
|||||||
Reference in New Issue
Block a user