Biến đổi màu, biến đổi hình học, làm trơn và phát hiện biên cạnh trên miền không gian
- Tải OpenCV 4.1.1 và giải nén vào C:/OpenCV/
- Build project ở chế độ debug x64 (phiên bản release sẽ được cập nhật sau)
- Chép tất cả file trong C:/OpenCV/opencv/build/x64/vc15/bin/ vào thư mục chứa file thực thi (.exe) đã được build
- Mở Command Prompt hoặc Windows PowerShell và nhập lệnh:
path/to/executable/file/<exeFile>.exe --taskName path/to/input/file/<imageFile>.jpg <taskArgument1> <taskArgument2>
1. Chuyển RGB sang GRAY:
- task = rgb2gray
MidtermImageProcessing.exe --rgb2gray test.jpg
2. Chuyển GRAY sang RGB:
- task = gray2rgb
MidtermImageProcessing.exe --gray2rgb test.jpg
3. Chuyển RGB sang HSV:
- task = rgb2hsv
MidtermImageProcessing.exe --rgb2hsv test.jpg
4. Chuyển HSV sang RGB:
- task = hsv2rgb
MidtermImageProcessing.exe --hsv2rgb test.jpg
5. Thay đổi độ sáng:
- task = bright
- taskArgument1 = lượng thay đổi
MidtermImageProcessing.exe --bright test.jpg 100
6. Thay đổi độ tương phản:
- task = contrast
- taskArgument1 = lượng thay đổi
MidtermImageProcessing.exe --contrast test.jpg 1.5
7. Tính histogram:
- task = hist
MidtermImageProcessing.exe --hist test.jpg
8. Vẽ histogram:
- task = drawhist
MidtermImageProcessing.exe --drawhist test.jpg
9. Cân bằng histogram:
- task = equalhist
MidtermImageProcessing.exe --equalhist test.jpg
10. So sánh 2 ảnh:
- task = compare
- taskArgument1: đường dẫn đến file ảnh cần so sánh
MidtermImageProcessing.exe --compare test.jpg anothertest.jpg
11. Lọc nhiễu trung bình:
- task = mean
- taskArgument1 = chiều rộng kernel
- taskArgument2 = chiều cao kernel
MidtermImageProcessing.exe --mean test.jpg 3 3
12. Lọc nhiễu trung vị:
- task = median
- taskArgument1 = chiều rộng kernel
- taskArgument2 = chiều cao kernel
MidtermImageProcessing.exe --median test.jpg 3 3
13. Lọc nhiễu Gaussian:
- task = gauss
- taskArgument1 = chiều rộng kernel
- taskArgument2 = chiều cao kernel
MidtermImageProcessing.exe --gauss test.jpg 3 3
14. Lọc biên cạnh Sobel:
- task = sobel
- taskArgument1 = taskArgument2 = NULL
MidtermImageProcessing.exe --sobel test.jpg
15. Lọc biên cạnh Prewitt:
- task = prewitt
- taskArgument1 = taskArgument2 = NULL
MidtermImageProcessing.exe --prewitt test.jpg
16. Lọc biên cạnh Laplacian:
- task = laplace
- taskArgument1 = taskArgument2 = NULL
MidtermImageProcessing.exe --laplace test.jpg
17. Phóng to, thu nhỏ ảnh:
- task = zoom
- taskArgument1 = taskArgument2 = NULL
MidtermImageProcessing.exe --zoom 3 4
18. Thay đổi kích thước ảnh:
- task = resize
- taskArgument1 = chiều ngang
- taskArgument2 = chiều cao
MidtermImageProcessing.exe --resize 1000, 500
19. Xoay ảnh quanh tâm(bảo toàn nội dung ảnh):
- task = rotate
- taskArgument1 = góc xoay
- taskArgument2 = NULL
MidtermImageProcessing.exe --rotate -30
20. Xoay ảnh quanh tâm(không bảo toàn nội dung ảnh):
- task = rotateN
- taskArgument1 = góc xoay
- taskArgument2 = NULL
MidtermImageProcessing.exe --rotateN -60
21. Đối xứng trục(Ox hoặc Oy):
- task = flip
- taskArgument1 = Ox hoặc Oy
- taskArgument2 = NULL
MidtermImageProcessing.exe --flip Ox
- Phần mềm đơn giản phục vụ mục đích học tập
- Không vì bất kì lý do kinh doanh nào