www.pudn.com > imgproc.zip > PROCMENU.C
#include#include "menu.h" #include "message2.h" choisetype filterchoise[] = { {"&Sharpen ", idmsharpen, 0, "Sharpen an image "}, {"&Gental Sharpen ", idmgsharpen, 0, "Gentally sharpen an image "}, {"&Blur ", idmlowpass, 0, "Blur an image "}, {"Sobel &Edge ", idmsobel, 0, "Sobel edge detection"}, {"&Median Filter ", idmmedian, 0, "Median filter"}, {"M&ajority Filter ", idmmajor, 0, "Majority filter"}, MNULL }; menutype filtermenu = {mvertical|mframe|mshadow, filterchoise}; choisetype adjustchoise[] = { {"&Negtive ", idmnegtive, 0, "Negtive image "}, {"&Contrast ", idmcontrast, 0, "Enhance contrast "}, {"Histo &Linearize", idmhistoline, 0, "Histogram linearization "}, {"Histo &Brighten ", idmhistobright, 0, "Histogram brighten "}, {"&Saturation ", idmsaturation, 0, " Adjust color saturation"}, MNULL }; menutype adjustmenu = {mvertical|mframe|mshadow, adjustchoise}; choisetype specchoise[] = { {"&Threshold ", idmthresh, 0, "Apply threshold to image"}, {"&Mosiac ", idmmosiac, 0, "Mosiac effect "}, {"&Posterize ", idmquantiz, 0, "Posterize/Re-quantization "}, {"&Art trace ", idmtraceart, 0, "Trace edge artically "}, MNULL }; menutype specmenu = {mvertical|mframe|mshadow, specchoise}; choisetype edgechoise[] = { {"Test finder &1", idmedge1, 0, "Test edge finder 1"}, {"Test finder &2", idmedge2, 0, "Test edge finder 2"}, {"Test finder &3", idmedge3, 0, "Test edge finder 3"}, {"&DOG finder", idmedgedog, 0, "3X3 DOG and zero crossing "}, MNULL }; menutype edgemenu = {mvertical|mframe|mshadow, edgechoise}; choisetype binchoise[] = { {"Area &Shrink", idmshrink, 0, "Area shrink "}, {"Area &Expand", idmexpand, 0, "Area expand "}, {"Eliminate &Noise", idmdenoise, 0, "Eliminate dot noise"}, {"Edge &Thin ", idmthin, 0, "Edge thinning "}, {"Trace &4 conn", idmtrace4, 0, "Edge tracing by 4 connections "}, {"Trace &8 conn", idmtrace8, 0, "Edge tracing by 8 connections "}, NULL }; menutype binmenu = {mvertical|mframe|mshadow, binchoise}; choisetype procchoise[] = { {"&Filter Process ", idmfilter, &filtermenu, "Filter/convolution process routines"}, {"&Image Adjust ", idmadjust, &adjustmenu, "Adjust image properties"}, {"&Edge Detect ", idmedge, &edgemenu, "Many edge finders "}, {"&Special Effect ", idmspecial, &specmenu, "Special effect process routines"}, {"&Binary Image Process ", idmbinary, &binmenu, "Binary image process routines"}, MNULL }; menutype procmenu = {mvertical|mframe|mshadow, procchoise};