Yeu Cau Btl Ktlt

  • July 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Yeu Cau Btl Ktlt as PDF for free.

More details

  • Words: 704
  • Pages: 2
Mét sè yªu cÇu lµm bµi tËp lín Bµi sè 1: T¹o vµ sö dông DLL trong C++ Một số ngôn ngữ (tr×nh biªn dÞch) có thể tạo ra được các thư viện liên kết động (Dynamic link library – viết tắt là dll), các thư viện này có rất nhiều tiện ích trong quá trình xây dựng các dự án (project). Tác dụng cơ bản của các dll này là: Tạo ra thư viện dll một lần và có thể sử dụng trong nhiều dự án Có thể sử dụng nhiều dll trong một dự án Bảo mật ngôn ngữ lập trình Giảm bớt sự cồng kềnh của dự án,... Tác dụng của dll thực sự là rât lớn trong việc xây dựng dự án, tuy nhiên trong các ngôn ngữ bậc cao, việc tạo các dll thật đơn giản, nhưng trong ngôn ngữ lập trình C++ thì đó quả là điều khó khăn, đặc biệt là không thể nếu sử dụng trình biên soạn trong DOS (compile editext DOS) như Turbo C++. Nhưng điều này có thể làm được với ngôn ngữ C++ khi sử dụng một trong các trình biên soạn for win, ví dụ như C-Free, Dev for win,...Mục đích của việc tạo dll trong C++ không phải là để áp dụng vào một dự án thực sự có tác dụng trong thực tế vì có rât nhiều ngôn ngữ bậc cao có thể làm được dễ dàng, nhưng qua việc tạo dll trong C++ sẽ giúp cho chúng ta hiểu được sâu hơn về C++ và cấu trúc cũng như tác dụng của các dll mà ta thường gặp trong các chương trình phần mềm ứng dụng. (Sinh viªn QuyÒn §×nh Dòng – KHMT2K1LT)

Yªu cÇu: - T×m hiÓu c¸ch t¹o DLL trong C++. T¹o thö mét th viÖn chøa c¸c hµm bÊt kú - T×m hiÓu c¸ch sö dông DLL trong C++. T¹o mét ch¬ng tr×nh, sö dông DLL võa t¹o. Bµi sè 2: M« pháng c¸ch sö dông c¸c bé läc (Filter-Photoshop) trong xö lý ¶nh sè (Bµi tËp vÒ ma trËn) Mét ¶nh sè vÒ b¶n chÊt lµ 1 (hoÆc nhiÒu) ma trËn c¸c con sè (®îc gäi lµ c¸c møc x¸m). C¸c con sè n»m trong ®o¹n [0..255]. §Ó xö lý ¶nh sè, ngêi ta sö dông c¸c hµm API ®Ó ®äc file ¶nh, thu ®îc ma trËn sè cña ¶nh, sau ®ã tiÕn hµnh c¸c phÐp biÕn ®æi cÇn thiÕt trªn ¶nh nµy. Cuèi cïng, ngêi ta l¹i gäi c¸c hµm API ®Ó hiÓn thÞ ¶nh sau xö lý tõ ma trËn sè ®ã. - Läc nhiÔu vµ c¶i thiÖn biªn: §Ó khö nhiÔu trªn ¶nh a (ma trËn a), ngêi ta tiÕn hµnh rª 1 mÆt n¹ H (thùc chÊt lµ 1 ma trËn 3 x 3) trªn kh¾p ¶nh. Gi¶ sö t©m cña mÆt n¹ (H[1][1]) trïng víi a[i][j] th× gi¸ trÞ cña a[i][j] ®îc tÝnh l¹i theo c«ng thøc: a[i] = a[i-1][j-1]*h[0][0] + a[i-1][j]*h[0][1] + a[i-1][j+1]*h[0][2] + a[i][j-1]*h[1][0] + a[i][j]*h[1][1] + a[i][j+1]*h[1][2] + a[i+1][j-1]*h[2][0] + a[i+11][j]*h[2][1] + a[i+11][j+1]*h[2][2] vÝ dô: ma trËn ¶nh a vµ mÆt n¹ H sau

1111125212321232122 a 21111

H

-1-1-1-19-1-11-1

a[1][1] = (1*(-1) + 1*(-1) + 1*(-1) + 1*(-1) + 1*(-1)+ 2*9 + (5)*(-1) +1*(-1) + 2*(-1) + 3*(1)

Tïy theo c¸c mÆt n¹ kh¸c nhau mµ hiÖu øng x¶y ra trªn ¶nh a lµ khö nhiÔu hay c¶i thiÖn biªn. MÆt kh¸c, nÕu läc nhiÔu (hoÆc c¶i thiÖn biªn) còng cã nhiÒu mÆt n¹ kh¸c nhau. - Kh¶o s¸t vµ ph©n lo¹i c¸c bé läc (mÆt n¹) kh¸c nhau thêng sö dông trong xö lý ¶nh. - Thùc hiÖn khö nhiÔu vµ c¶i thiÖn biªn b»ng c¸c mÆt n¹ kh¸c nhau trªn ma trËn a.

- BiÕn ®æi ©m b¶n ¶nh a: a[i][j] = L – a[i][j] víi L lµ gi¸ trÞ lín nhÊt cña a. Bµi 3: M« pháng c¸c gi¶i thuËt s¾p xÕp trªn m¶ng 1 chiÒu: - Cho phÐp ngêi dïng nhËp mét m¶ng bÊt kú. - Cho phÐp lùa chän gi¶i thuËt (1 trong 4 gi¶i thuËt: næi bät, chän, chÌn, trén) trªn 1 menu popup. - Thùc hiÖn m«t t¶ tõng bíc cña gi¶i thuËt võa chän trªn m¶ng võa nhËp.

Related Documents

Yeu Cau Btl Ktlt
July 2020 10
Yeu Cau
June 2020 17
Ktlt
May 2020 5
An-cau-nguyen-yeu
May 2020 20
Yeu Cau De Tai
December 2019 22
Yeu Cau Q&s
May 2020 19