Skip to content

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

Notifications You must be signed in to change notification settings

duynguyen51/MidtermImageProcessing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MidtermImageProcessing

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

Cài đặt

  • 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

Cách sử dụng

  • 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

Giấy phép

  • 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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages