Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Viết chương trình C để trung bình 2 ảnh. Nếu ảnh thứ hai là kết quả của lọc ảnh thứ nhất, thì ảnh thứ hai sẽ được dịch dọc và/hoặc ngang so với ảnh thứ nhất. Chương trình sẽ nhắc nhở người sử dụng nhập lượng dịch chuyển. | Hình 3.2 a Ảnh IKRAM.IMG gốc. b Ảnh lọc thông cao của IKRAM.IMG. c Ảnh lọc thông thấp của IKRAM.IMG. Bài tập 3.1 Viết chương trình C để trung bình 2 ảnh. Nếu ảnh thứ hai là kết quả của lọc ảnh thứ nhất thì ảnh thứ hai sẽ được dịch dọc và hoặc ngang so với ảnh thứ nhất. Chương trình sẽ nhắc nhở người sử dụng nhập lượng dịch chuyển. Hình 3.3 Anh gốc đã thêm ảnh lọc thông cao. Chương trình 3.2 FIRSYM.C . Lọc ảnh dùng bộ lọc tuần hoàn đối xứng. Program 3.2 FIRSYM.C . Filltering of digital images using circular symmetricals. This Program is for filtering images using the algorithm described in the text. The filter type is FIR. Circular symmetry is assumed. The FIR filter coefficients can be obtained using the Simpson s double integration program described in Chapter II. include include include include include include stdio.h stdlib.h math.h alloc.h conio.h io.h include ctype.h include string.h void main int i j n1 n2 N NT N2 image_width image_length k1 k2 k int true_length true_width ind char file_name 14 unsigned char w ch unsigned char temp float h max min diff float nsq zn2 tmp FILE fptr fptr1 fptr_tmp unsigned int sum clrscr printf Enter file name containing FIR filter coefficients - scanf s file_name if fptr fopen file_name r NULL printf s does not exist. file_name exit 1 calculating order of filter. nsq 0 while fscanf fptr f tmp EOF nsq rewind fptr NT sqrt nsq printf Order of filter d x d NT NT N NT-1 1 N2 N 1 Allocating memory for filter coefficients h i j h float malloc NT sizeof float for i 0 i NT i h i float calloc NT sizeof float printf n FILTER COEFFICIENTS. n for i 0 i NT i for j 0 j NT j