小编Ric*_*rdo的帖子

如何使用OpenCv在Image上查找角点

我试图找到图像上的角落,我不需要轮廓,只需要4个角落.我将使用4个角改变视角.

我正在使用Opencv,但我需要知道找到角落的步骤以及我将使用的功能.

我的图像是这样的:(没有红点,我会画点后) 在此输入图像描述

编辑:

在建议的步骤之后,我写了代码:(注意:我没有使用纯OpenCv,我使用javaCV,但逻辑是一样的).

// Load two images and allocate other structures (I´m using other image)
    IplImage colored = cvLoadImage(
            "res/scanteste.jpg",
            CV_LOAD_IMAGE_UNCHANGED);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

    IplImage gray = cvCreateImage(cvGetSize(colored), IPL_DEPTH_8U, 1);
    IplImage smooth = cvCreateImage(cvGetSize(colored), IPL_DEPTH_8U, 1);

    //Step 1 - Convert from RGB to grayscale (cvCvtColor)
    cvCvtColor(colored, gray, CV_RGB2GRAY);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

    //2 Smooth (cvSmooth)
    cvSmooth( gray, smooth, CV_BLUR, 9, 9, 2, 2); 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

    //3 - cvThreshold  - What values?
    cvThreshold(gray,gray, 155, 255, CV_THRESH_BINARY);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

    //4 - Detect edges (cvCanny) -What values?
    int N = 7;
    int …
Run Code Online (Sandbox Code Playgroud)

opencv image-processing

43
推荐指数
3
解决办法
4万
查看次数

如何使用Opencv进行文件识别与OCR?

我是计算机视觉的初学者,但我知道如何在opencv上使用某些功能.我尝试使用Opencv进行文档识别,我想帮助找到它的步骤.

我想使用opencv示例find_obj.cpp,但文件,例如护照,有一些变量,名称,生日,图片.所以,我需要一个帮助来定义它的步骤,如果可能的话,我必须在步骤中使用函数.

我不是要问整个代码,但如果有人有任何示例链接,或者你只需​​输入一个演练,那就非常有帮助.

opencv image-processing

23
推荐指数
1
解决办法
7万
查看次数

使用JasperReports创建外部URL超链接

如何在链接到外部站点的PDF中包含超链接(URL)?

使用像" http://www.stackoverflow.com " 这样的简单字符串,会自动生成一个链接.但是,我怎么能使用像这样的URL <a href="http://www.stackoverflow.com">Click here</a>

如果我使用此HTML字符串,Jaspers会创建一个链接,但也会显示代码.

使用JasperReports 4.0.4和iReport 4.5.1.

jasper-reports

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

如何使用密码加密的Privatekey生成RSA keyPair?

我想生成一个用密码加密的私钥PKCS8格式,我尝试使用这段代码:

String password = "123456";
KeyPairGenerator gen = KeyPairGenerator.getInstance("RSA");
gen.initialize(2048);
KeyPair key = gen.generateKeyPair();
PrivateKey privateKey = key.getPrivate();
PublicKey publicKey = key.getPublic();

FileOutputStream pvt = new FileOutputStream("d:\\pvt123456.der");
try {
    pvt.write(privateKey.getEncoded());
    pvt.flush();
} finally {
    pvt.close();
}
FileOutputStream pub = new FileOutputStream("d:\\pub123456.der");
try {
    pub.write(publicKey.getEncoded());
    pub.flush();
} finally {
    pub.close();
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用3des加密密码以与openssl格式兼容.

java openssl bouncycastle private-key

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

从带圆角的矩形中检测角点

当我使用opencv检测带圆角的矩形时,我需要解决一个问题.基本上我使用相同的代码示例square.c:

cvFindContours( gray, storage, &contours, sizeof(CvContour), CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE );
while( contours )
{
    double area=fabs(cvContourArea(contours, CV_WHOLE_SEQ));
    if(area < minimum_area || area > maximum_area) {
        contours = contours->h_next;
        continue;
    }               
    result = cvApproxPoly( contours, sizeof(CvContour), storage,
        CV_POLY_APPROX_DP, cvContourPerimeter(contours)*0.05, 0 );
    if( result->total == 4 &&
        fabs(cvContourArea(result,CV_WHOLE_SEQ)) > 1000 &&
        cvCheckContourConvexity(result) )
        {
Run Code Online (Sandbox Code Playgroud)

使用此代码我通常可以检测图像,但我需要调整图像的视角,为此我需要检测图像的角落,如何做到这一点,图像有圆角?问题发生的原因是我不需要在点之间检测到点,例如,我创建了下面的图像,其中黑线表示现有代码检测到的点,蓝点是我需要的点?

在此输入图像描述

谢谢你的帮助.

opencv

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

将C程序迁移到Android NDK

我是C/C++和Android NDK的初学者,我在尝试创建本机库时遇到问题.我的代码在CDT上使用MinGW进行编译,但是当我在JNI文件上编写相同的代码时,会出现错误.

我的代码是:

int n = 7;
int positions[n];   
int final_order[n];

memcpy(positions, final_order,sizeof(final_order));
Run Code Online (Sandbox Code Playgroud)

这个插件告诉我:

Invalid arguments 'Candidates are: void * memcpy(void *, const void *, ?)'
Run Code Online (Sandbox Code Playgroud)

这是来自MinTW CDT的标题:

_CRTIMP void* __cdecl __MINGW_NOTHROW   memcpy (void*, const void*, size_t);
Run Code Online (Sandbox Code Playgroud)

这是来自Android NDK的标题:

extern void*  memcpy(void *, const void *, size_t);
Run Code Online (Sandbox Code Playgroud)

c android android-ndk

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

在 html 代码上自动播放 wav 文件

我想在 html 代码上自动播放 wav 文件。我在互联网上找到了这个选项:

不适用于任何浏览器,但据报道可以正常工作:

<object type="audio/x-wav" data="http://www.hydrotoys.com/wavs/Beavis_cornholio.wav" width="320" height="260">
<param name="autostart" value="true" />
<param name="controller" value="true" />
<param name="src" value="http://www.hydrotoys.com/wavs/Beavis_cornholio.wav">
</object>
Run Code Online (Sandbox Code Playgroud)

如果安装了 Windows Media Player,则在 chrome、IE 上工作,对于 Firefox 需要手动安装 wmp 播放器

<embed src="http://www.hydrotoys.com/wavs/Beavis_cornholio.wav" hidden="false" autostart="true" loop="false">
Run Code Online (Sandbox Code Playgroud)

html5 解决方案,在 chrome 上工作,我在 mozilla 网站上得到了这个解决方案,但不适用于 IE。

<audio src="http://www.hydrotoys.com/wavs/Beavis_cornholio.wav" type="audio/x-wav" controls autoplay="autoplay">
<p>Your browser does not support the audio element </p>
<source src="http://www.hydrotoys.com/wavs/Beavis_cornholio.wav"/> 
</audio>
Run Code Online (Sandbox Code Playgroud)

我在这个例子中使用了一个固定的 wav,但我使用这个代码在我的 Servlet 上生成我的音频

            response.setDateHeader("过期", 0);
            response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
            response.setHeader("Pragma", "no-cache");
            response.setContentType("audio/x-wav");
            response.setContentLength(byteAudio.length);

有什么帮助吗?

html audio wav web

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

Golang字符串结束字符

我是Golang的新手,所以我正在玩一些算法,我有一点问题.在java中为char数组插入一个结束字符串我可以这样做:

String str = "Mr John Smith    ";
char[] arr = str.toCharArray();
arr[12] = '\0';
Run Code Online (Sandbox Code Playgroud)

但在Golang我这样做:

str := []byte("Mr John Smith    ")
str[12] = '\0'
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用

go

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