Đang chuẩn bị liên kết để tải về tài liệu:
Giáo trình xử lý ảnh y tế Tập 2 P14
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Kết hợp thực hiện ba lần liên tục trên ảnh với toán tử nội suy vuông tương đương với áp dụng toán tử nội suy Bell. Toán tử nội suy bậc 3 có thể thu được nhờ kết hợp phép nội suy vuông và Bell hoặc kết hợp toán tử nội suy vuông bốn lần. Sử dụng cùng khái niệm đó, chúng ta có thể dễ dàng có được nội suy cao hơn. | bộ lọc 2-D. Ví dụ để thiết kế bộ lọc IIR bạn cần có IMPULSE.EXE và IIRD.EXE theo tên của file lấy từ chương trình này. Để chạy chương trình này bạn cần tách các đường biên dùng một trong các chương trình hoặc biểu đồ đã mô tả ở trong chương 5. Chương trình bắt nguồn từ tên của file chứa ảnh mờ và độ đậm đường biên ảnh. Độ đậm đường biên ảnh là file chứa ảnh sau khi đã tách ra các đường biên. Chương trình 10.1 DEBLUR.C Tính độ lớn của đáp ứng ProgramlO.1 DEBLUR.C .Calculating the magnitude response of the deblurring function. This program calculates the inverse magnitude response of the extracted blurring function.Theprogram requires the file names of the blurred imageand the edge strength image for the blurred image.To obtain the edge strength image you can use Kirsh.exe or Sobel.exe. include include include include include include stdio.h math.h stdlib.h io.h conio.h ctype.h define pi 3.1414 void main FILE fptr1 fptr2 fptr char file_name1 12 file_name2 12 unsigned char buff int M M1 z i j wv wh x0 y0 sign_max float sum A cv ch mu1 mu2 pi2 float sigmax sigmay sx2 sy2 u v du dv float H 32 32 G x double nsq char file_name 14 ch1 clrscr printf Enter file name for blurred image before obtaining edges-- 207 scanf s file_name1 fptr1 fopen file_name1 rb if fptr1 NULL printf File does not exist. exit 1 printf Enter file name for edge strength image- scanf s file_name2 fptr2 fopen file_name2 rb if fptr2 NULL printf File does not exist. exit 1 nsq filelength fileno fptr1 M sqrt nsq M1 M 4 buff char malloc M wv int malloc 11 sizeof int wh int malloc 11 sizeof int ch float malloc 11 sizeof float cv- float malloc 11 sizeof float fseek fptr2 long M M1 0 for i-M 4 i 3 M 4 i fread buff M 1 fptr2 for j M 4 j 3 M 4 j z int buff j -buff j-1 if abs z int 30 printf An edge has been detected at d d j i x0 j y0 i goto one printf nNo edges has been located. fclose fptr2 exit 1 one 208 fclose fptr2 fseek fptrl long M y0-5 0 for i 0 i 11 i fread buff M 1 fptr1 wv i buff x0 if i 5 for j 0 j