How can I extract the rectangular shapes form the binary images without using bwareaopen function?

4 vues (au cours des 30 derniers jours)
Hello every one,
Could you please help me, how to automatically extract the rectangular object in the following two images? I used bwareaopen function to remove small objects, but it sometimes removes the region of interest because the noisy objects are bigger than the number plate.
  3 commentaires
Selva Karna
Selva Karna le 4 Mar 2021
Modifié(e) : Selva Karna le 4 Mar 2021
from Python Code;
Code :
Main code 1 :
import cv2
import numpy as np
import os
im = cv2.imread('input1.jpg')
imgray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(imgray, 220, 255, 0)
edges = cv2.Canny(thresh,150,180,apertureSize = 3)
ret, labels = cv2.connectedComponents(~thresh)
x=0
[m,n]=np.shape(thresh)
c=1
cwd = os.getcwd()
msk=np.zeros(np.shape(thresh))
while c
msk=np.zeros(np.shape(thresh))
msk[(labels==c)]=[255]
msk=np.array(msk,dtype=np.uint8)
msk_img=str(c)+'.jpg'
filename = os.path.join(cwd, msk_img)
cv2.imwrite(filename,msk)
c=c+1
print("Total Polygon Objects ", c)
Javid Hamdard
Javid Hamdard le 4 Mar 2021
Dear Selva Karna, thank you very much. I have applied the MATLAB code but still it dose not work.

Connectez-vous pour commenter.

Réponses (1)

Keerthana Chiruvolu
Keerthana Chiruvolu le 7 Mar 2021
Hi Javid,
One simple method would be to use the Image Segmenter App where you can draw the region of interest and extract it from the image.
  1 commentaire
Javid Hamdard
Javid Hamdard le 7 Mar 2021
Dear Keerthana Chiruvolu, I think the Image Segmenter app will not solve the problem because my interest region will be in a different location. For example, the front or rear of the car or image may be taken from varying angles. Therefore, I look for a method that can automatically find the number plate area in the image.

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by