小编Hos*_*ani的帖子

如何在openCV中对图片应用高斯模糊?

我是一个完全的初学者,openCV所以如果我的问题很愚蠢,请原谅我。基本上我试图gussianBlur在 openCv 中应用,但它显示了一个奇怪的错误,我不明白为什么?

代码:

Mat tmp = new Mat (bitmap.getWidth(), bitmap.getHeight(), CvType.CV_8UC4);
Utils.bitmapToMat(bitmap, tmp);
//Imgproc.cvtColor(tmp, tmp, Imgproc.COLOR_RGB2HSV_FULL);
Imgproc.GaussianBlur(tmp,tmp,new org.opencv.core.Size(2,2),0,0);
Utils.matToBitmap(tmp,bitmap);
imgView.setImageBitmap(null);
imgView.setImageBitmap(bitmap);
Run Code Online (Sandbox Code Playgroud)

错误:

CvException [org.opencv.core.CvException: cv::Exception: /hdd2/buildbot/slaves/slave_ardbeg1/50-SDK/opencv/modules/imgproc/src/smooth.cpp:816: error: (-215) ksize.width > 0 && ksize.width % 2 == 1 && ksize.height > 0 && ksize.height % 2 == 1 in function cv::Ptr<cv::FilterEngine> cv::createGaussianFilter(int, cv::Size, double, double, int)]
    at org.opencv.imgproc.Imgproc.GaussianBlur_1(Native Method)
    at org.opencv.imgproc.Imgproc.GaussianBlur(Imgproc.java:533)
    at opengl.community.myopencvexample.MainActivity$3.onClick(MainActivity.java:82)
    at android.view.View.performClick(View.java:4478)
    at android.view.View$PerformClick.run(View.java:18698)
    at android.os.Handler.handleCallback(Handler.java:733)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:149)
    at android.app.ActivityThread.main(ActivityThread.java:5257)
    at …
Run Code Online (Sandbox Code Playgroud)

java android opencv gaussianblur

4
推荐指数
1
解决办法
2993
查看次数

c#async等待按钮单击

我是c#异步等待机制的新手.我已经检查过所有以前的async示例,等待但是它们都不像我的.我想做什么?我有一个foreach循环,我想在某个规则上停止它,做一些事情并通过点击按钮继续运行.这是一个简单的代码示例:

private void RunConvert()  // START 
{
    foreach (PartSettings File in PartsFromXLS)  // RUNING THE FOREACH LOOP ON A LIST
    {
        ProcessSinglePart(PathStep, PathMCX);
    }
}

public static async void ProcessSinglePart(string PartPathToRead, string PartPathToSave)
{
    // DO SOME STUFF BEFORE THE CHECK

    if (PartLength < PartWidth) // SOME CHECK VALUES
    {
         await WhenClicked();  //HERE I WOULD LIKE TO WAIT FOR BUTTON CLICK
    }

    //DO SOME STUFF AFTER THE CHECK
}

private void GeometryOK_Click(object sender, EventArgs e) 
{
    //  I WOULD LIKE …
Run Code Online (Sandbox Code Playgroud)

c# foreach button async-await

3
推荐指数
1
解决办法
1244
查看次数

创建迁移时出错的 EF Core 工具

我正在试验 3 个项目的解决方案:

  • WebApi .net 核心 2.1 - Test.Api
  • 类库 .net core 2.1 目标框架 - Test.Data
  • 类库 .net core 2.1 目标框架 - Test.Model

在 Test.Data 我创建了一个 Context Class、DbInizializer Class、Repository,...在 Test.Model 我创建了我的实体

在 Test.Api 我想创建迁移并安装这个包:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\images\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="AutoMapper" Version="7.0.1" />
    <PackageReference Include="AutoMapper.Data" Version="2.0.0" />
    <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="5.0.1" />
    <PackageReference Include="FluentValidation" Version="8.0.100" />
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.4">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
    </PackageReference>

  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\Test.Data\Test.Data.csproj" />
    <ProjectReference …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework asp.net-web-api2 asp.net-core-2.1

3
推荐指数
1
解决办法
2676
查看次数

phpmailer-如何验证已发送电子邮件已到达目的地

phpmailer可以正常工作,并且可以通过多种方式使用它,但是.....我正在尝试寻找一种方法来确定是否有有效的电子邮件地址确实使它到达了某个目的地。我不是在谈论验证地址,例如...
if (!$mail->validateAddress($email)) {echo 'Not a valid squiloople email pattern';}

这是我的设置通过gmail使用SMTP ...

$mail->isSMTP();                        
$mail->SMTPAuth = true; 
$mail->SMTPDebug = 0;                   
$mail->isHTML(true);
$mail->Host = 'smtp.gmail.com';         
$mail->Username = "XXXl@gmail.com";  
$mail->Password = "XXX";    
$mail->SMTPSecure = 'ssl';              
$mail->Port = 465;                  
Run Code Online (Sandbox Code Playgroud)

如果电子邮件地址看起来像鸭子,而象鸭子一样叫a,那么...
$result = $mail->send();始终返回true!
var_dump($mail->send()); // Also returns Boolean

有没有办法测试电子邮件是否确实在某处收到?还是严格来说是通过Google的SMTP gmail服务器的一种单向喊叫???

任何提示,技巧或指针,将不胜感激。

php phpmailer

2
推荐指数
1
解决办法
7729
查看次数

URL重写中间件ASP.Net Core 2.0

我无法正确写入URL重写中间件.我认为正则表达式是正确的.我第一次使用这个功能,也许我不明白.

示例网址:

http://localhost:55830/shop/alefajniealsdnoqwwdnanxc!@#lxncqihen41j2ln4nkzcbjnzxncas?valueId=116
http://localhost:55830/shop/whatever?valueId=116
http://localhost:55830/shop/toquestionmark?valueId=116
Run Code Online (Sandbox Code Playgroud)

正则表达式:

\/shop\/([^\/?]*)(?=[^\/]*$)
Run Code Online (Sandbox Code Playgroud)

启动,配置:

var rewrite = new RewriteOptions().AddRewrite(
        @"\/shop\/([^\/?]*)(?=[^\/]*$)",
        "/shop/$1",
        true
    );
app.UseRewriter(rewrite);
Run Code Online (Sandbox Code Playgroud)

也许与其他方法有关的订单有问题吗?

控制器:

[Route(RouteUrl.Listing + RouteUrl.Slash + "{" + ActionFilter.Value + "?}", Name = RouteUrl.Name.ShopBase)]
public ActionResult Index(string value, int valueId)
{
    return View();
}
Run Code Online (Sandbox Code Playgroud)

例如,当我重定向到:

HTTP://本地主机:55830 /店/鞋VALUEID = 116

我想像这样显示网址:

HTTP://本地主机:55830 /店/鞋

c# middleware asp.net-core

2
推荐指数
1
解决办法
2257
查看次数

如何将字符串数组返回给java JNI

我想将 finalResult 数组返回给 java。任何帮助表示赞赏。

extern "C"
JNIEXPORT void JNICALL
Java_com_testjniproject_MainActivity_AnalyseImageDisplay(JNIEnv *env, jobject instance, jlong sourceImageArray)
{
    Mat &srcInputImg = *(Mat*)sourceImageArray;
    vector<tuple<string, string, int>> result = AnalyseImage(srcInputImg);
    enter code here
    string finalResult[3];
    for (int i=0; i < result.size(); i++)
    {
        cout << get<0>(result[i]) << " : " << get<1>(result[i]) << " With confidence " << get<2>(result[i]) << "%" << endl;
        finalResult[i] = get<1>(result[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ java-native-interface android opencv native

2
推荐指数
1
解决办法
1435
查看次数

有什么方法可以加快java中两个双精度数组之间的余弦相似度的计算吗?

我有两个双精度数组 a 和 b,想要计算它们之间的余弦相似度。我的代码如下所示:

double [][] target = new double [1][65000];
double [][] compare = new double [1][65000];

double dotProduct = dot(target[0], compare[0]);
double eucledianDist = norm2(target) * norm2(compare);
double output = dotProduct / eucledianDist;

private double norm2(double[][] a){
    double sum = 0;
    for (int i = 0; i < a[0].length; i++){
        sum = sum + a[0][i] * a[0][i];
    }
    return Math.sqrt(sum);
}

private double dot(double[] a, double [] b){
    double sum = 0;
    for(int i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

java arrays math

2
推荐指数
1
解决办法
740
查看次数

使用Azure Function(.NET Core)下载文件

我已经使用.NET Core创建和HTTP触发了Azure函数(v2),希望我可以在请求正文中传递一些信息的同时执行该函数,然后让该函数在浏览器中返回/下载文件。不幸的是,我正在努力使这个工作。

以下是一段代码

public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequest req, ILogger log)
{
    string csv;

    //Do some stuff to create a csv

    byte[] filebytes = Encoding.UTF8.GetBytes(csv);

    req.HttpContext.Response.Headers.Add("content-disposition", "attachment;filename=Export.csv");
    req.HttpContext.Response.ContentType = "application/octet-stream";

    return (ActionResult)new OkObjectResult(filebytes);
}
Run Code Online (Sandbox Code Playgroud)

当我使用Postman进行发布时,请求被接受,但响应为406“不可接受”,并且输出为日志状态

“ Microsoft.AspNetCore.Mvc.Infrastructure.DefaultOutputFormatterSelector [1]找不到内容类型'application / octet-stream'的输出格式化程序,无法写入响应。”

我尝试了多种内容类型,包括text / plain和text / csv,它们都对输出格式给出相同的响应。

如果我删除或注释掉ContentType,则请求将处理并返回200,但文件字节将在响应正文中返回,而不是在浏览器中下载。

c# .net-core asp.net-core azure-functions azure-functions-runtime

2
推荐指数
1
解决办法
1534
查看次数

在运行时使用"属性"窗口来自定义窗体控件

有没有使用Visual Studio设计时的方式Properties Window在运行时定制特定的ControlDataGridView

下面的图像需要使用户能够Form通过更改它们的属性来自定义控件.

在此输入图像描述

.net c# winforms

0
推荐指数
1
解决办法
199
查看次数