Non riesco a procedere nel trovare i rettangoli. In un doppio for scorro pixel per pixel e :
Se bianco, controllo se puó essere un vertice sinistro . Se puó esserlo controllo se esiste un vertice destro e se la linea che collega i due è tutta bianca. Se ció succede controllo se possono esistere i due vertici bassi (che avranno uno la x del primo vertice altosx e uno la x del vertice altodx) e se entrambe le linee che li congiungono ai due vertici alti sono tutte bianche. Infine controllo se la base minore è tutta bianca. Tutto ció è dentro il doppio for originario, per cercare di scorrere la matrice una volta sola. La mia domanda è: come faccio, una volta trovato il vertice corrispondente, ad evitare di cercare altri vertici con quel for innestato? E quando trovo che la linea che congiunge due vertici non è tutta bianca come faccio a smettere di cercare altri vertici e tornare al controllo sui singoli pixel? Inoltre non so se è bene fare tutte queste operazioni nel doppio for iniziale o se è meglio usare altri for FUORI dal doppio for iniziale che scorre i singoli pixel. Spero di essere stato chiaro, grazie.
EDIT: per base minore intendo base inferiore, sorry
Se bianco, controllo se puó essere un vertice sinistro . Se puó esserlo controllo se esiste un vertice destro e se la linea che collega i due è tutta bianca. Se ció succede controllo se possono esistere i due vertici bassi (che avranno uno la x del primo vertice altosx e uno la x del vertice altodx) e se entrambe le linee che li congiungono ai due vertici alti sono tutte bianche. Infine controllo se la base minore è tutta bianca. Tutto ció è dentro il doppio for originario, per cercare di scorrere la matrice una volta sola. La mia domanda è: come faccio, una volta trovato il vertice corrispondente, ad evitare di cercare altri vertici con quel for innestato? E quando trovo che la linea che congiunge due vertici non è tutta bianca come faccio a smettere di cercare altri vertici e tornare al controllo sui singoli pixel? Inoltre non so se è bene fare tutte queste operazioni nel doppio for iniziale o se è meglio usare altri for FUORI dal doppio for iniziale che scorre i singoli pixel. Spero di essere stato chiaro, grazie.
EDIT: per base minore intendo base inferiore, sorry