Sử dụng OpenCV mới nhất, có cách nào dễ dàng để tính toán hình ảnh gradient của một cv cụ thể :: Mat?Có cách nào nhanh chóng và dễ dàng trong OpenCV để tính toán độ dốc của hình ảnh không?
5
A
Trả lời
14
Giả sử bạn đang tham chiếu đến image gradient điển hình; bạn có thể tính toán chúng khá dễ dàng với nhà điều hành Sobel như đã đề cập bởi Chris. Hãy xem hướng dẫn Sobel Derivatives here. Bạn cũng có thể quan tâm đến nhà điều hành Laplace và số tutorial.
Dưới đây là một đoạn ngắn của tính toán gradient X và Y bằng Sobel:
cv::Mat src = ...; // Fill the input somehow.
cv::Mat Dx;
cv::Sobel(src, Dx, CV_64F, 1, 0, 3);
cv::Mat Dy;
cv::Sobel(src, Dy, CV_64F, 0, 1, 3);
0
Như mevatron nói: các Sobel và các nhà khai thác Laplace là mạnh mẽ, nhưng đừng quên về các nhà điều hành SCHARR, mà có độ chính xác cao hơn với hạt nhân 3 × 3 so với Sobel.
4
Từ: http://en.wikipedia.org/wiki/Image_gradient, bạn có thể làm:
IplImage * diffsizekernel(IplImage *img, int f, int c) {
float dkernel[] = {-1, 0, 1};
CvMat kernel = cvMat(f, c, CV_32FC1, dkernel);
IplImage *imgDiff = cvCreateImage(cvSize(img->width, img->height), IPL_DEPTH_16S, 1);
cvFilter2D(img, imgDiff, &kernel, cvPoint(-1,-1));
return imgDiff;
}
IplImage * diffx(IplImage *img) {
return diffsizekernel(img, 3, 1);
}
IplImage * diffy(IplImage *img) {
return diffsizekernel(img, 1, 3);
}
Các vấn đề liên quan
- 1. Tính toán nhanh độ dốc của hình ảnh trong MATLAB
- 2. Có cách nào nhanh chóng và dễ dàng để đổ nội dung của một khóa MacOS X không?
- 3. Java: Có cách nào dễ dàng, nhanh chóng với AND, OR hoặc XOR cùng nhau không?
- 4. xóa độ dốc của hình ảnh mà không có hình ảnh so sánh
- 5. cách nhanh chóng và dễ dàng để làm cho google maps iframe nhúng đáp ứng
- 6. Cách nhanh chóng/dễ dàng để chạy một phương pháp dựa trên điều kiện
- 7. Tính toán độ dốc với python
- 8. Nhanh chóng tính toán khu vực 'bẩn' giữa hai hình ảnh tương tự
- 9. Làm thế nào để nhanh chóng và dễ dàng nhúng phông chữ trong ứng dụng winforms trong C#
- 10. Java tương đương với Windows Forms của C# để xây dựng các ứng dụng GUI dễ dàng và nhanh chóng
- 11. Triển khai nhanh chóng và dễ dàng dịch vụ web WCF, được cung cấp cho wsdl?
- 12. Tính vị trí và hướng của máy ảnh trong opencv
- 13. Cách dễ nhất để xoay 90 độ một hình ảnh bằng cách sử dụng OpenCV?
- 14. Cách dễ dàng, nhanh chóng để tải lại ứng dụng web trong tomcat trong môi trường dev là gì?
- 15. Có cách nào dễ dàng để Tính toán và định dạng khoảng thời gian/ngày trong java?
- 16. Cách nhanh chóng và dễ dàng để tạo "gửi email trang này" tới một ai đó liên kết?
- 17. Tái cấu trúc lại dễ dàng nhanh chóng trong studio trực quan
- 18. Làm cách nào để cân bằng độ tương phản và độ sáng của hình ảnh bằng cách sử dụng opencv?
- 19. Thuật toán băm hình ảnh nhanh và đơn giản
- 20. Bộ chọn Android có hình nền và độ dốc
- 21. Có cách nào nhanh chóng để tạo bộ không?
- 22. Làm cách nào để tạo hình ảnh khởi chạy iPhone dễ dàng?
- 23. Có thể vẽ một boxplot từ thống kê trước đó tính toán một cách dễ dàng
- 24. Chiều rộng cửa sổ và tính toán trung tâm của hình ảnh DICOM
- 25. Có cách nào dễ dàng để sử dụng InternalsVisibleToAttribute?
- 26. OpenCV: Tính góc giữa máy ảnh và điểm ảnh
- 27. Viền và độ dốc của CSS
- 28. Chụp ảnh màn hình ** nhanh chóng ** từ python
- 29. Tính toán trường vector gradient của hình ảnh
- 30. Phát hiện cạnh và tính toán độ cong của Python
Một hình ảnh mẫu, và kết quả mong đợi sẽ được tốt đẹp. – Sonaten
Bạn đang tìm kiếm toán tử Sobel, tính toán các dẫn xuất? [Tài liệu tại đây] (http://opencv.itseez.com/modules/imgproc/doc/filtering.html#sobel). – Chris