halcon和opencv哪個好 用opencv將圖像中檢測到的矩形摳出來,在另一個窗口顯示?
用opencv將圖像中檢測到的矩形摳出來,在另一個窗口顯示?如果這是一個正方形的矩形,也就是說,沒有偏轉角,只要找到左上角的坐標和長度和寬度,然后設置一個遮罩并復制它。但是這個點的坐標和長寬不容易確定
用opencv將圖像中檢測到的矩形摳出來,在另一個窗口顯示?
如果這是一個正方形的矩形,也就是說,沒有偏轉角,只要找到左上角的坐標和長度和寬度,然后設置一個遮罩并復制它。但是這個點的坐標和長寬不容易確定。對于你的圖表,我會給你一個方法。你可以試試。我以前遇到過一些項目,我相信它會奏效的。使用輪廓檢測,然后通過線循環(huán)找到所有內輪廓中最大的內輪廓,得到最大的輪廓,然后像原始圖像一樣設置一個完整的0圖像,在完整的0圖像上繪制找到輪廓的內填充域,并將完成的作為蒙版。最后,使用copy函數(shù)來復制mask中的一個。這個方法有點笨拙,但很實用。你可以試試。去年我也遇到過類似的情況,幾個師兄一起商量。最后,實現(xiàn)了opencv程序。如果有更好的溝通方式~~希望你能幫忙。
怎么用opencv將幾幅照片放在一個窗口顯示?
我不太明白標題的意思。它是一個顯示多張圖片的窗口嗎?您可以先創(chuàng)建一個大圖像(大小是所有小圖像的總和),然后根據(jù)要顯示的圖像的大小和位置設置ROI,并將小圖像復制到其中。最后,釋放ROI顯示大圖像
另一種方法是將opencv窗口添加到picturecontrol中,這樣就可以繼續(xù)使用opencv的setmousecallback直接對picturecontrol進行操作。首先,將以下命名窗口(“view”,window)添加到OnInit函數(shù)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中顯示出來?
我想問,你在程序中找到感興趣的區(qū)域了嗎?如果你找到了,很容易直接處理。圖像是一個矩陣,您可以定位具有行和列值的像素。如果找不到區(qū)域的位置,只能利用區(qū)域特征找到區(qū)域,然后進行處理