Giả sử tôi có hai hình ảnh nhị phân có cùng kích thước. Làm cách nào để tìm giao lộ giữa hai hình ảnh nhị phân? Chỉ các pixel của cùng một tọa độ (vị trí) trên hai hình ảnh có màu trắng (xám - 255) sẽ cung cấp các pixel trắng trên hình ảnh đầu ra (giao lộ).OpenCV - Giao điểm giữa hai hình ảnh nhị phân
13
A
Trả lời
34
Bạn có thể sử dụng cvAnd hoặc cv::bitwise_and trên hai hình ảnh. Hình ảnh kết quả sẽ chỉ có màu trắng khi cả hai hình ảnh đầu vào đều có màu trắng.
EDIT: Đây là kết quả của việc áp dụng cv::bitwise_and, cv::bitwise_or và cv::bitwise_xor hình ảnh nhị phân:
Đây là những hình ảnh hai nguồn:
Đây là kết quả của việc áp dụng cv::bitwise_and:
Đây là kết quả của việc áp dụng cv::bitwise_or:
Đây là kết quả của việc áp dụng cv::bitwise_xor:
1
Dưới đây là làm thế nào để làm điều này trong python (với những hình ảnh ở trên) :
import cv2
img1 = cv2.imread('black_top_right_triangle.png',0)
img2 = cv2.imread('black_bottom_right_triangle.png',0)
img_bwa = cv2.bitwise_and(img1,img2)
img_bwo = cv2.bitwise_or(img1,img2)
img_bwx = cv2.bitwise_xor(img1,img2)
cv2.imshow("Bitwise AND of Image 1 and 2", img_bwa)
cv2.imshow("Bitwise OR of Image 1 and 2", img_bwo)
cv2.imshow("Bitwise XOR of Image 1 and 2", img_bwx)
cv2.waitKey(0)
cv2.destroyAllWindows()
Nếu bạn cần cài đặt OpenCV
cho Python
, hãy tiết kiệm thời gian bằng cách theo dõi these directions (quá trình cài đặt trước đây có thể là một nỗi đau).
Các vấn đề liên quan
- 1. Đếm các điểm ảnh 'trắng' trong hình ảnh nhị phân opencv (hiệu quả)
- 2. cách loại bỏ nhiễu hình ảnh nhị phân trong opencv?
- 3. Định hướng hình ảnh nhị phân
- 4. OpenCV: Tính góc giữa máy ảnh và điểm ảnh
- 5. OpenCV cách tìm danh sách các thành phần được kết nối trong hình ảnh nhị phân
- 6. loại bỏ nhiễu trong một hình ảnh nhị phân bằng cách sử dụng openCV
- 7. OpenCV - tìm hộp giới hạn của các đốm màu lớn nhất trong hình ảnh nhị phân
- 8. Python OpenCV - Tìm các khu vực màu đen trong một hình ảnh nhị phân
- 9. Chuyển đổi hình ảnh thành nhị phân?
- 10. Cách nhanh nhất để nhận được số lượng điểm ảnh màu trắng trong một hình ảnh nhị phân bằng cách sử dụng OpenCV
- 11. Hiển thị hình ảnh trong chuỗi thứ hai, OpenCV?
- 12. php, memcached, giao thức nhị phân
- 13. gạch giữa hai hình ảnh liên kết
- 14. cụm Phát hiện các điểm ảnh màu trắng trong một hình ảnh sử dụng OpenCV
- 15. Xóa các đốm màu khỏi hình ảnh nhị phân
- 16. Chuyển đổi tệp nhị phân thành hình ảnh
- 17. Điểm ảnh trộn từ hai ảnh bitmap
- 18. PHP: nhị phân dữ liệu hình ảnh, kiểm tra các loại hình ảnh
- 19. Hình ảnh nhị phân được tải từ máy chủ đến hình ảnh với javascript
- 20. Làm cách nào để so sánh hai cạnh hình ảnh (trong OpenCV)?
- 21. So sánh hình ảnh OpenCV trong Android
- 22. Xóa nhiễu khỏi ảnh nhị phân
- 23. OpenCV tiểu hình ảnh từ một hình ảnh Mat
- 24. OpenCV vẽ hình ảnh lên hình ảnh khác
- 25. opencv tìm hình ảnh ở trên hình ảnh khác
- 26. Xác định xoay máy ảnh giữa hai hình ảnh toàn cảnh 360x180 equirectangular
- 27. giao thức nhị phân đa mục đích
- 28. Điểm khác biệt giữa tất cả các giao diện Python OpenCV này là gì?
- 29. Khâu 2 hình ảnh trong opencv
- 30. Python OpenCV chuyển đổi hình ảnh thành chuỗi byte?
Bạn có thể sử dụng toán tử '&' và '|', như được mô tả trong http://stackoverflow.com/questions/17961092/how-do-i-do-boolean-operation-on-mat-such-as- mat3-mat1-mat2 –