2016 - 2024

感恩一路有你

halcon和opencv哪个好 用opencv将图像中检测到的矩形抠出来,在另一个窗口显示?

浏览量:2601 时间:2021-03-17 15:58:11 作者:admin

用opencv将图像中检测到的矩形抠出来,在另一个窗口显示?

如果这是一个正方形的矩形,也就是说,没有偏转角,只要找到左上角的坐标和长度和宽度,然后设置一个遮罩并复制它。但是这个点的坐标和长宽不容易确定。对于你的图表,我会给你一个方法。你可以试试。我以前遇到过一些项目,我相信它会奏效的。使用轮廓检测,然后通过线循环找到所有内轮廓中最大的内轮廓,得到最大的轮廓,然后像原始图像一样设置一个完整的0图像,在完整的0图像上绘制找到轮廓的内填充域,并将完成的作为蒙版。最后,使用copy函数来复制mask中的一个。这个方法有点笨拙,但很实用。你可以试试。去年我也遇到过类似的情况,几个师兄一起商量。最后,实现了opencv程序。如果有更好的沟通方式~~希望你能帮忙。

怎么用opencv将几幅照片放在一个窗口显示?

我不太明白标题的意思。它是一个显示多张图片的窗口吗?您可以先创建一个大图像(大小是所有小图像的总和),然后根据要显示的图像的大小和位置设置ROI,并将小图像复制到其中。最后,释放ROI显示大图像

另一种方法是将opencv窗口添加到picturecontrol中,这样就可以继续使用opencv的setmousecallback直接对picturecontrol进行操作。首先,将以下命名窗口(“view”,window)添加到OnInit函数uautosize)HWND HWND=(HWND)cvGetWindowHandle(“view”)HWND hParent=::GetParent(HWND)::SetParent(HWND,GetDlgItem(IDC ustatic ucv)->m uhwnd::ShowWindow(hParent,SW上面是打开一个名为view的opencv窗口,并将其放置在IDC ustatic u的ID中在CV的picturecontrol中,控件类型必须是矩形。当您需要显示图像时,就像在OpenCV中一样。Imshow(“view”,mat)

怎么将opencv处理图片在已定义好的MFC中显示出来?

我想问,你在程序中找到感兴趣的区域了吗?如果你找到了,很容易直接处理。图像是一个矩阵,您可以定位具有行和列值的像素。如果找不到区域的位置,只能利用区域特征找到区域,然后进行处理

halcon和opencv哪个好 opencv设置图片 opencv显示图片太慢

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。