Compare commits

..

7 Commits

Author SHA1 Message Date
强 杨 11462707f9 文件编码格式 改为 utf-8
部署开发环境 / 编译发布 (push) Successful in 2m3s Details
2024-05-22 16:07:52 +08:00
强 杨 e2c99c798c 降至opencv 4.8
部署开发环境 / 编译发布 (push) Successful in 3m40s Details
2024-05-22 13:38:57 +08:00
强 杨 ea6dd88433 1
部署开发环境 / 编译发布 (push) Has been cancelled Details
2024-05-22 13:34:36 +08:00
强 杨 505da61336 修改端口
部署开发环境 / 编译发布 (push) Successful in 3m6s Details
2024-05-21 18:09:33 +08:00
强 杨 7be7ec518e 修改名字
部署开发环境 / 编译发布 (push) Successful in 3m22s Details
2024-05-21 18:01:44 +08:00
强 杨 3ca97a931f 2
部署开发环境 / 编译发布 (push) Successful in 2m31s Details
2024-05-21 17:55:55 +08:00
强 杨 49160dee87 1
部署开发环境 / 编译发布 (push) Has been cancelled Details
2024-05-21 17:55:40 +08:00
6 changed files with 32 additions and 14 deletions

3
.gitignore vendored
View File

@ -360,4 +360,5 @@ MigrationBackup/
.ionide/ .ionide/
# Fody - auto-generated XML schema # Fody - auto-generated XML schema
FodyWeavers.xsd FodyWeavers.xsd
/Marking.OCR.Service/images

View File

@ -22,7 +22,7 @@ namespace Marking.OCR.Service.Controllers
} }
/// <summary> /// <summary>
/// 获取模板截图定位点坐标信息 /// 获取模板截图定位点坐标信息
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpGet("position")] [HttpGet("position")]
@ -31,17 +31,17 @@ namespace Marking.OCR.Service.Controllers
using var src = await _imageHelper.DownloadImageAsync(position.ImageUrl); using var src = await _imageHelper.DownloadImageAsync(position.ImageUrl);
if (src == null) if (src == null)
{ {
throw Oops.Oh("图片加载失败!"); throw Oops.Oh("图片加载失败!");
} }
// 调整图片大小 // 调整图片大小
Cv2.Resize(src, src, new Size(position.ImageWidth, position.ImageHeight)); Cv2.Resize(src, src, new Size(position.ImageWidth, position.ImageHeight));
//_imageHelper.Show(src); //_imageHelper.Show(src);
// 裁剪图片 // 裁剪图片
using var img_roi = new Mat(src, new Rect(position.X, position.Y, position.Width, position.Height)); using var img_roi = new Mat(src, new Rect(position.X, position.Y, position.Width, position.Height));
//_imageHelper.Show(img_roi); //_imageHelper.Show(img_roi);
// 转换灰度图片 // 转换灰度图片
Cv2.CvtColor(img_roi, img_roi, ColorConversionCodes.BGR2GRAY); Cv2.CvtColor(img_roi, img_roi, ColorConversionCodes.BGR2GRAY);
//_imageHelper.Show(img_roi); //_imageHelper.Show(img_roi);
@ -50,11 +50,11 @@ namespace Marking.OCR.Service.Controllers
var locationPoints = _imageHelper.FindLocationPoint(imgHandle, false); var locationPoints = _imageHelper.FindLocationPoint(imgHandle, false);
if (!locationPoints.Any()) if (!locationPoints.Any())
{ {
throw Oops.Oh("框选范围未找到定位点,请重新框选!"); throw Oops.Oh("框选范围未找到定位点,请重新框选!");
} }
if (locationPoints.Count() > 1) if (locationPoints.Count() > 1)
{ {
throw Oops.Oh("框选范围识别到多个定位点,请重新框选!"); throw Oops.Oh("框选范围识别到多个定位点,请重新框选!");
} }
var locationPoint = locationPoints.FirstOrDefault(); var locationPoint = locationPoints.FirstOrDefault();

View File

@ -1,9 +1,12 @@
#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging. #See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging.
FROM dotnet/aspnet:8.0 #FROM dotnet/aspnet:8.0
FROM noripi10/ubuntu22-dotnet8-opencv4.8.0:latest
WORKDIR /app WORKDIR /app
ENV ASPNETCORE_HTTP_PORTS=80
EXPOSE 80 EXPOSE 80
COPY . . COPY . .

View File

@ -6,13 +6,26 @@
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup> </PropertyGroup>
<ItemGroup>
<Compile Remove="images\**" />
<Content Remove="images\**" />
<EmbeddedResource Remove="images\**" />
<None Remove="images\**" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Marking.WebExtensions" Version="1.2.1.4" /> <PackageReference Include="Marking.WebExtensions" Version="1.2.1.4" />
<PackageReference Include="OpenCvSharp4" Version="4.9.0.20240103" /> <PackageReference Include="OpenCvSharp4" Version="4.8.0.20230708" />
<PackageReference Include="OpenCvSharp4.Extensions" Version="4.9.0.20240103" /> <PackageReference Include="OpenCvSharp4.Extensions" Version="4.8.0.20230708" />
<PackageReference Include="OpenCvSharp4.runtime.win" Version="4.9.0.20240103" /> <PackageReference Include="OpenCvSharp4.runtime.win" Version="4.8.0.20230708" />
<PackageReference Include="OpenCvSharp4_.runtime.ubuntu.20.04-x64" Version="4.9.0.20240103" /> <PackageReference Include="OpenCvSharp4_.runtime.ubuntu.20.04-x64" Version="4.8.0.20230708" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.4.0" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="6.4.0" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<None Update="Dockerfile">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project> </Project>

View File

@ -4,6 +4,7 @@ using Qwit;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
// Add services to the container. // Add services to the container.
builder.Services.AddQwitPack(); builder.Services.AddQwitPack();
builder.Services.AddControllers(options => builder.Services.AddControllers(options =>

View File

@ -1,7 +1,7 @@
version: "3" version: "3"
services: services:
admin-api: ocr-service:
image: ${REGISTRY:-harbor.w.23544.com:8843}/marking/marking.ocr.service:${TAG:-latest} image: ${REGISTRY:-harbor.w.23544.com:8843}/marking/marking.ocr.service:${TAG:-latest}
hostname: marking hostname: marking
environment: environment: