2012-04-30 11 views
8

. i Bu resmi kesmek için OpenCV kullanarak yalnızca bu dikdörtgen dönebilirsiniz nasılDoğrusunu Dikdörtgenden Ayıkla Bir kenar ve köşe algılama yaptıktan sonra konturları açtıktan sonra bu çıktıya sahip olduğumdan sonra OpenCV

DÜZENLEME:

i cvBoundingRect çalıştı ve sonra setimageROI ama çıkış görüntü hala bazı geçmişi olan ama dikdörtgen sadece

istiyorum

Teşekkürler.

Image Link

+0

cvBoundingRect'i çalıştırdıktan sonra setimageROI'yi denedim ancak çıktı görüntüsü hala biraz arka plana sahipti ancak dikdörtgeni sadece –

+1

istiyorum Dikdörtgen alanını ve içindekileri istiyorsunuz, değil mi? – karlphillip

+0

@karlphillip Right :) Teşekkür ederim –

cevap

6

i seçtiğiniz dikdörtgen alanı ihtiyacım umuyoruz.

Bunun için başka bir gri tonlamalı resim yapmalısınız, buna 'maske' adını verelim. Sonra elde edilen dikdörtgen konturu çizin ve beyazla doldurun (255,255,255). Şimdi sadece görüntülerin hem de alt taraftaki bitwise_and ameliyat

enter image description here

: Böyle bir görüntü (tüm resimler boya programında elle düzenlenmiş) elde edecektir. Sen almak bu kadar sonuçlanacaktır:

enter image description here

** Not: ** Şimdi istediğin biri değilse, bunun yerine, karl philip için this SOF question (sayesinde bu konuda bilgi bulabilirsiniz this kind of selection istedi bağlantı için).

+0

+1 İlginç yaklaşım, büyük referans: Bu mesajı seviyorum. – karlphillip

+1

Ayrıca bu yazıyı [görüntünün bir cv :: Point' vektöründen nasıl çözüleceğini] gösterdiğinden de öneririm (http://stackoverflow.com/questions/7838487/executing-cvwarpperspective-for-a-fake-deskewing -on-a-set-of-cvpoint). – karlphillip

+1

vay. aradığım bağlantı buydu. Teşekkür ederim!! (cevabı karl'ın linkiyle düzenledim.) –

1

Sanırım Mustafa kutuyu otomatik olarak almak istiyor mu? Değilse, lütfen Abid'in cevabını kabul edin ve bunu göz ardı edin.

Aksi: Ben genelleme ne kadar uzak olduğunu bilmiyorum gibi

, bu özel görüntü için, size düz çizgiler veren dönüşümü hough yapmak. Ancak dipteki çizgi yanlış pozitif olabilir. Ancak bazı işlemlerde, ör. Bulanıklıktan kurtulun, ondan kurtulabileceksiniz. Ya da çizgilerin bir dikdörtgen oluşturduğu bilgisini kullanabilirsiniz.

İlgili konular