Nếu tôi có hình ảnh như dưới đây, làm cách nào để thêm đường viền xung quanh hình ảnh sao cho chiều cao và chiều rộng tổng thể của hình ảnh cuối cùng tăng nhưng chiều cao và chiều rộng của hình ảnh gốc hình ảnh vẫn như ở giữa.Làm cách nào để thêm đường viền xung quanh hình ảnh trong python opencv
Trả lời
Đoạn mã sau thêm một biên giới liên tục của kích thước 10 pixels cho tất cả bốn mặt của hình ảnh ban đầu của bạn.
Đối với màu sắc, tôi giả định rằng bạn muốn sử dụng giá trị màu xám trung bình của nền mà tôi đã tính từ giá trị trung bình của hai dòng dưới cùng của hình ảnh của bạn. Xin lỗi, phần cứng được mã hóa, nhưng cho thấy cách thực hiện chung và có thể được điều chỉnh theo nhu cầu của bạn.
Nếu bạn để các giá trị biên giới cho dưới cùng và phải tại 0, bạn thậm chí có được đường biên đối xứng.
Có thể có các giá trị khác cho BORDER_TYPE, chẳng hạn như BORDER_DEFAULT, BORDER_REPLICATE, BORDER_WRAP.
Để biết thêm chi tiết cf: 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()
Sử dụng hướng dẫn tôi nghĩ rằng giá trị cho Màu đỏ (màu xanh có nhãn bị nhầm lẫn) phải là [255, 0, 0]. Nhưng thực ra nó là [1.0, 0, 0] với phao nổi như màu giá trị hình ảnh. – hum3
Hãy thử này:
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. Cách xóa đường viền xung quanh hình ảnh trong css?
- 2. Xóa đường viền xung quanh hình ảnh sprite trong Chrome
- 3. Làm cách nào để đặt đường viền xung quanh hình ảnh trong WPF?
- 4. Làm cách nào để xóa đường viền xung quanh hình ảnh bị hỏng trong webkit?
- 5. Xóa đường viền màu đen xung quanh một hình ảnh
- 6. Vẽ đường viền tròn xung quanh hình ảnh bằng Raphael
- 7. Làm cách nào để xóa đường viền xung quanh hình ảnh mà không có nguồn?
- 8. Photoshop - cách thêm đường viền màu trắng xung quanh hình ảnh mục tiêu của tôi
- 9. Làm cách nào để thêm đường viền xung quanh phạm vi Excel bằng C#?
- 10. Đặt đường viền xung quanh UIImageView
- 11. Đường viền màu trắng xung quanh GroupBox
- 12. Đặt đường viền xung quanh StackPanel.
- 13. Làm thế nào để tạo viền trắng xung quanh bitmap?
- 14. Làm cách nào để tạo đường viền tùy chỉnh xung quanh UIView?
- 15. Đặt đường viền xung quanh các điểm
- 16. Làm cách nào để tạo một đường viền đơn giản xung quanh một FlowPane trong javafx
- 17. Đường viền màu xanh xung quanh bản đồ hình ảnh trong Internet Explorer 9
- 18. Khoảng trắng xung quanh hình ảnh
- 19. Cách tạo dòng "SVG" với đường viền xung quanh nó?
- 20. Thêm đường viền vào ảnh bằng python
- 21. Đường viền biên giới CSS 1px phá vỡ xung quanh bán kính đường viền
- 22. Đường viền không mong muốn xung quanh khu vực bản đồ hình ảnh
- 23. Làm cách nào để loại bỏ đường viền xung quanh ngăn chia trong JavaFX?
- 24. cách xóa viền đen xung quanh hình ảnh được siêu liên kết?
- 25. Làm cách nào để đặt đường viền quanh thẻ tr?
- 26. Tạo Đường viền Trắng mịn Xung quanh Hình ảnh Thông tư
- 27. cách đặt đường viền xung quanh android relativelayout?
- 28. Tìm điểm ảnh đường viền của hình ảnh với xung quanh trong suốt (để phát hiện rạch)
- 29. Làm cách nào để tạo đường viền xung quanh các phần tbody/thead của bảng?
- 30. Làm cách nào để xóa đường viền xung quanh hình ảnh xuất hiện sau khi nhấp vào hình ảnh trong Google Chrome?
Làm thế nào về [cv2.copyMakeBorder] (http://docs.opencv.org/2.4/modules/imgproc/ doc/lọc.html # void% 20copyMakeBorder% 28InputArray% 20src,% 20OutputArray% 20dst,% 20int% 20top,% 20int% 20bottom,% 20int% 20left,% 20int% 20right,% 20int% 20borderType,% 20const% 20Scalar &% 20value % 29)? –