Se ho un'immagine come sotto, come posso aggiungere un bordo intorno all'immagine in modo che l'altezza e la larghezza complessive dell'immagine finale aumentino ma l'altezza e la larghezza dell'originale l'immagine rimane così com'è nel mezzo.come aggiungere un bordo attorno a un'immagine in opencv python
risposta
Il codice seguente aggiunge un bordo costante di dimensioni 10 pixel a tutti e quattro i lati della vostra immagine originale.
Per il colore, ho assunto che si voglia utilizzare il valore medio di grigio dello sfondo, che ho calcolato dal valore medio delle due righe inferiori dell'immagine. Mi dispiace, un po 'difficile da codificare, ma mostra l'orientamento generale e può essere adattato alle tue esigenze.
Se si lasciano i valori di ridimensionamento per il fondo e destra a 0, si ottiene anche un bordo simmetrico.
Altri valori per BORDER_TYPE sono possibili, come BORDER_DEFAULT, BORDER_REPLICATE, BORDER_WRAP.
Per maggiori dettagli FC: http://docs.opencv.org/trunk/d3/df2/tutorial_py_basic_ops.html#gsc.tab=0
import numpy as np
import cv2
im = cv2.imread('image.jpg')
row, col= im.shape[:2]
bottom= im[row-2:row, 0:col]
mean= cv2.mean(bottom)[0]
bordersize=10
border=cv2.copyMakeBorder(im, top=bordersize, bottom=bordersize, left=bordersize, right=bordersize, borderType= cv2.BORDER_CONSTANT, value=[mean,mean,mean])
cv2.imshow('image',im)
cv2.imshow('bottom',bottom)
cv2.imshow('border',border)
cv2.waitKey(0)
cv2.destroyAllWindows()
Usando il tutorial ho pensato che il valore per Rosso (etichettato in modo confuso con Blue) dovrebbe essere [255, 0, 0]. Ma in realtà era [1.0, 0, 0] con float come i valori del valore dell'immagine. – hum3
provate questo:
import cv2
img=cv2.imread("img_src.jpg")
shape=img.shape
w=shape[1]
h=shape[0]
base_size=h+20,w+20,3
#make a 3 channel image for base which is slightly larger than target img
base=np.zeros(base_size,dtype=np.uint8)
cv2.rectangle(base,(0,0),(w+20,h+20),(255,255,255),30)#really thick white rectangle
base[10:h+10,10:w+10]=img #this works
- 1. come aggiungere un bordo a un testo in textview android
- 2. Bordo bianco attorno a GroupBox
- 3. WPF - Bordo attorno a un controllo articoli
- 4. Come si inserisce un bordo attorno a un'immagine in WPF?
- 5. Come si crea un bordo personalizzato attorno a un UIView?
- 6. Come disegnare un bordo attorno a un pulsante NSTexturedSquareBezelStyle
- 7. Come posso creare un bordo attorno a un LinearLayout Android?
- 8. Come si inserisce un bordo attorno a un tag tr?
- 9. Bordo attorno a ogni cella in un intervallo
- 10. Come rimuovo il bordo attorno a un pre contenteditable focalizzato?
- 11. Come disegnare il bordo attorno a un UILabel?
- 12. Blackberry - Come aggiungere un bordo a BasicEditField?
- 13. Come aggiungere un bordo attorno al layout lineare eccetto in fondo?
- 14. Posizionare un bordo attorno ai punti
- 15. Come creare un bordo solido semplice attorno a un FlowPane in javafx
- 16. Disegna il bordo attorno a un controllo Button_Click
- 17. Come confrontare due immagini bordo (in OpenCV)?
- 18. Come creare un bordo bianco attorno alla bitmap?
- 19. Come aggiungere un bordo di contorno a un widget?
- 20. Come aggiungere padding a un JPanel con un bordo
- 21. CSS/Javascript: come disegnare un bordo minimo attorno a un elemento in linea?
- 22. Aggiungere un collegamento attorno a un file Flash incorporato
- 23. Popup WPF: come inserire un bordo attorno al popup?
- 24. Bordo testo con css (bordo attorno al testo)
- 25. Come disegnare il bordo CALayer attorno alla sua maschera?
- 26. Come rimuovere il bordo attorno all'immagine in css?
- 27. come rimuovere il bordo tratteggiato attorno al collegamento in IE7
- 28. Cardview - bordo bianco attorno alla scheda
- 29. Vernice bordo arrotondato attorno all'immagine usando Raphael
- 30. Disegno di un bordo attorno a un gruppo di vertici in Graphviz
Come su [cv2.copyMakeBorder] (http://docs.opencv.org/2.4/modules/imgproc/ doc/filtering.html # vuoto% 20copyMakeBorder% 28InputArray% 20src,% 20OutputArray% 20dst,% 20int% 20top,% 20int% 20bottom,% 20int% 20left,% 20int% 20right,% 20int% 20borderType,% 20const% 20Scalar &% 20value % 29)? –