00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00033 #ifndef RC_MORPH_BIN_H
00034 #define RC_MORPH_BIN_H
00035
00036 #include <stdint.h>
00037 #include "rc_export.h"
00038
00044 RC_EXPORT void
00045 rc_morph_erode_line_1x2_bin(uint8_t *restrict dst, int dst_dim,
00046 const uint8_t *restrict src, int src_dim,
00047 int width, int height);
00048
00054 RC_EXPORT void
00055 rc_morph_dilate_line_1x2_bin(uint8_t *restrict dst, int dst_dim,
00056 const uint8_t *restrict src, int src_dim,
00057 int width, int height);
00058
00064 RC_EXPORT void
00065 rc_morph_erode_line_1x3_bin(uint8_t *restrict dst, int dst_dim,
00066 const uint8_t *restrict src, int src_dim,
00067 int width, int height);
00068
00074 RC_EXPORT void
00075 rc_morph_dilate_line_1x3_bin(uint8_t *restrict dst, int dst_dim,
00076 const uint8_t *restrict src, int src_dim,
00077 int width, int height);
00078
00084 RC_EXPORT void
00085 rc_morph_erode_line_1x3_p_bin(uint8_t *restrict dst, int dst_dim,
00086 const uint8_t *restrict src, int src_dim,
00087 int width, int height);
00088
00094 RC_EXPORT void
00095 rc_morph_dilate_line_1x3_p_bin(uint8_t *restrict dst, int dst_dim,
00096 const uint8_t *restrict src, int src_dim,
00097 int width, int height);
00098
00104 RC_EXPORT void
00105 rc_morph_erode_line_1x5_p_bin(uint8_t *restrict dst, int dst_dim,
00106 const uint8_t *restrict src, int src_dim,
00107 int width, int height);
00108
00114 RC_EXPORT void
00115 rc_morph_dilate_line_1x5_p_bin(uint8_t *restrict dst, int dst_dim,
00116 const uint8_t *restrict src, int src_dim,
00117 int width, int height);
00118
00124 RC_EXPORT void
00125 rc_morph_erode_line_1x7_p_bin(uint8_t *restrict dst, int dst_dim,
00126 const uint8_t *restrict src, int src_dim,
00127 int width, int height);
00128
00134 RC_EXPORT void
00135 rc_morph_dilate_line_1x7_p_bin(uint8_t *restrict dst, int dst_dim,
00136 const uint8_t *restrict src, int src_dim,
00137 int width, int height);
00138
00144 RC_EXPORT void
00145 rc_morph_erode_line_1x9_p_bin(uint8_t *restrict dst, int dst_dim,
00146 const uint8_t *restrict src, int src_dim,
00147 int width, int height);
00148
00154 RC_EXPORT void
00155 rc_morph_dilate_line_1x9_p_bin(uint8_t *restrict dst, int dst_dim,
00156 const uint8_t *restrict src, int src_dim,
00157 int width, int height);
00158
00164 RC_EXPORT void
00165 rc_morph_erode_line_1x13_p_bin(uint8_t *restrict dst, int dst_dim,
00166 const uint8_t *restrict src, int src_dim,
00167 int width, int height);
00168
00174 RC_EXPORT void
00175 rc_morph_dilate_line_1x13_p_bin(uint8_t *restrict dst, int dst_dim,
00176 const uint8_t *restrict src, int src_dim,
00177 int width, int height);
00178
00184 RC_EXPORT void
00185 rc_morph_erode_line_1x15_p_bin(uint8_t *restrict dst, int dst_dim,
00186 const uint8_t *restrict src, int src_dim,
00187 int width, int height);
00188
00194 RC_EXPORT void
00195 rc_morph_dilate_line_1x15_p_bin(uint8_t *restrict dst, int dst_dim,
00196 const uint8_t *restrict src, int src_dim,
00197 int width, int height);
00198
00204 RC_EXPORT void
00205 rc_morph_erode_line_1x17_p_bin(uint8_t *restrict dst, int dst_dim,
00206 const uint8_t *restrict src, int src_dim,
00207 int width, int height);
00208
00214 RC_EXPORT void
00215 rc_morph_dilate_line_1x17_p_bin(uint8_t *restrict dst, int dst_dim,
00216 const uint8_t *restrict src, int src_dim,
00217 int width, int height);
00218
00224 RC_EXPORT void
00225 rc_morph_erode_line_1x25_p_bin(uint8_t *restrict dst, int dst_dim,
00226 const uint8_t *restrict src, int src_dim,
00227 int width, int height);
00228
00234 RC_EXPORT void
00235 rc_morph_dilate_line_1x25_p_bin(uint8_t *restrict dst, int dst_dim,
00236 const uint8_t *restrict src, int src_dim,
00237 int width, int height);
00238
00244 RC_EXPORT void
00245 rc_morph_erode_line_1x29_p_bin(uint8_t *restrict dst, int dst_dim,
00246 const uint8_t *restrict src, int src_dim,
00247 int width, int height);
00248
00254 RC_EXPORT void
00255 rc_morph_dilate_line_1x29_p_bin(uint8_t *restrict dst, int dst_dim,
00256 const uint8_t *restrict src, int src_dim,
00257 int width, int height);
00258
00264 RC_EXPORT void
00265 rc_morph_erode_line_1x31_p_bin(uint8_t *restrict dst, int dst_dim,
00266 const uint8_t *restrict src, int src_dim,
00267 int width, int height);
00268
00274 RC_EXPORT void
00275 rc_morph_dilate_line_1x31_p_bin(uint8_t *restrict dst, int dst_dim,
00276 const uint8_t *restrict src, int src_dim,
00277 int width, int height);
00278
00284 RC_EXPORT void
00285 rc_morph_erode_line_2x1_bin(uint8_t *restrict dst, int dst_dim,
00286 const uint8_t *restrict src, int src_dim,
00287 int width, int height);
00288
00294 RC_EXPORT void
00295 rc_morph_dilate_line_2x1_bin(uint8_t *restrict dst, int dst_dim,
00296 const uint8_t *restrict src, int src_dim,
00297 int width, int height);
00298
00304 RC_EXPORT void
00305 rc_morph_erode_line_3x1_bin(uint8_t *restrict dst, int dst_dim,
00306 const uint8_t *restrict src, int src_dim,
00307 int width, int height);
00308
00314 RC_EXPORT void
00315 rc_morph_dilate_line_3x1_bin(uint8_t *restrict dst, int dst_dim,
00316 const uint8_t *restrict src, int src_dim,
00317 int width, int height);
00318
00324 RC_EXPORT void
00325 rc_morph_erode_line_3x1_p_bin(uint8_t *restrict dst, int dst_dim,
00326 const uint8_t *restrict src, int src_dim,
00327 int width, int height);
00328
00334 RC_EXPORT void
00335 rc_morph_dilate_line_3x1_p_bin(uint8_t *restrict dst, int dst_dim,
00336 const uint8_t *restrict src, int src_dim,
00337 int width, int height);
00338
00344 RC_EXPORT void
00345 rc_morph_erode_line_5x1_p_bin(uint8_t *restrict dst, int dst_dim,
00346 const uint8_t *restrict src, int src_dim,
00347 int width, int height);
00348
00354 RC_EXPORT void
00355 rc_morph_dilate_line_5x1_p_bin(uint8_t *restrict dst, int dst_dim,
00356 const uint8_t *restrict src, int src_dim,
00357 int width, int height);
00358
00364 RC_EXPORT void
00365 rc_morph_erode_line_7x1_p_bin(uint8_t *restrict dst, int dst_dim,
00366 const uint8_t *restrict src, int src_dim,
00367 int width, int height);
00368
00374 RC_EXPORT void
00375 rc_morph_dilate_line_7x1_p_bin(uint8_t *restrict dst, int dst_dim,
00376 const uint8_t *restrict src, int src_dim,
00377 int width, int height);
00378
00384 RC_EXPORT void
00385 rc_morph_erode_line_9x1_p_bin(uint8_t *restrict dst, int dst_dim,
00386 const uint8_t *restrict src, int src_dim,
00387 int width, int height);
00388
00394 RC_EXPORT void
00395 rc_morph_dilate_line_9x1_p_bin(uint8_t *restrict dst, int dst_dim,
00396 const uint8_t *restrict src, int src_dim,
00397 int width, int height);
00398
00404 RC_EXPORT void
00405 rc_morph_erode_line_13x1_p_bin(uint8_t *restrict dst, int dst_dim,
00406 const uint8_t *restrict src, int src_dim,
00407 int width, int height);
00408
00414 RC_EXPORT void
00415 rc_morph_dilate_line_13x1_p_bin(uint8_t *restrict dst, int dst_dim,
00416 const uint8_t *restrict src, int src_dim,
00417 int width, int height);
00418
00424 RC_EXPORT void
00425 rc_morph_erode_line_15x1_p_bin(uint8_t *restrict dst, int dst_dim,
00426 const uint8_t *restrict src, int src_dim,
00427 int width, int height);
00428
00434 RC_EXPORT void
00435 rc_morph_dilate_line_15x1_p_bin(uint8_t *restrict dst, int dst_dim,
00436 const uint8_t *restrict src, int src_dim,
00437 int width, int height);
00438
00444 RC_EXPORT void
00445 rc_morph_erode_line_17x1_p_bin(uint8_t *restrict dst, int dst_dim,
00446 const uint8_t *restrict src, int src_dim,
00447 int width, int height);
00448
00454 RC_EXPORT void
00455 rc_morph_dilate_line_17x1_p_bin(uint8_t *restrict dst, int dst_dim,
00456 const uint8_t *restrict src, int src_dim,
00457 int width, int height);
00458
00464 RC_EXPORT void
00465 rc_morph_erode_line_25x1_p_bin(uint8_t *restrict dst, int dst_dim,
00466 const uint8_t *restrict src, int src_dim,
00467 int width, int height);
00468
00474 RC_EXPORT void
00475 rc_morph_dilate_line_25x1_p_bin(uint8_t *restrict dst, int dst_dim,
00476 const uint8_t *restrict src, int src_dim,
00477 int width, int height);
00478
00484 RC_EXPORT void
00485 rc_morph_erode_line_29x1_p_bin(uint8_t *restrict dst, int dst_dim,
00486 const uint8_t *restrict src, int src_dim,
00487 int width, int height);
00488
00494 RC_EXPORT void
00495 rc_morph_dilate_line_29x1_p_bin(uint8_t *restrict dst, int dst_dim,
00496 const uint8_t *restrict src, int src_dim,
00497 int width, int height);
00498
00504 RC_EXPORT void
00505 rc_morph_erode_line_31x1_p_bin(uint8_t *restrict dst, int dst_dim,
00506 const uint8_t *restrict src, int src_dim,
00507 int width, int height);
00508
00514 RC_EXPORT void
00515 rc_morph_dilate_line_31x1_p_bin(uint8_t *restrict dst, int dst_dim,
00516 const uint8_t *restrict src, int src_dim,
00517 int width, int height);
00518
00524 RC_EXPORT void
00525 rc_morph_erode_square_2x2_bin(uint8_t *restrict dst, int dst_dim,
00526 const uint8_t *restrict src, int src_dim,
00527 int width, int height);
00528
00534 RC_EXPORT void
00535 rc_morph_dilate_square_2x2_bin(uint8_t *restrict dst, int dst_dim,
00536 const uint8_t *restrict src, int src_dim,
00537 int width, int height);
00538
00546 RC_EXPORT void
00547 rc_morph_erode_square_3x3_bin(uint8_t *restrict dst, int dst_dim,
00548 const uint8_t *restrict src, int src_dim,
00549 int width, int height);
00550
00558 RC_EXPORT void
00559 rc_morph_dilate_square_3x3_bin(uint8_t *restrict dst, int dst_dim,
00560 const uint8_t *restrict src, int src_dim,
00561 int width, int height);
00562
00568 RC_EXPORT void
00569 rc_morph_erode_square_3x3_p_bin(uint8_t *restrict dst, int dst_dim,
00570 const uint8_t *restrict src, int src_dim,
00571 int width, int height);
00572
00578 RC_EXPORT void
00579 rc_morph_dilate_square_3x3_p_bin(uint8_t *restrict dst, int dst_dim,
00580 const uint8_t *restrict src, int src_dim,
00581 int width, int height);
00582
00589 RC_EXPORT void
00590 rc_morph_erode_diamond_3x3_bin(uint8_t *restrict dst, int dst_dim,
00591 const uint8_t *restrict src, int src_dim,
00592 int width, int height);
00593
00600 RC_EXPORT void
00601 rc_morph_dilate_diamond_3x3_bin(uint8_t *restrict dst, int dst_dim,
00602 const uint8_t *restrict src, int src_dim,
00603 int width, int height);
00604
00610 RC_EXPORT void
00611 rc_morph_erode_diamond_3x3_p_bin(uint8_t *restrict dst, int dst_dim,
00612 const uint8_t *restrict src, int src_dim,
00613 int width, int height);
00614
00620 RC_EXPORT void
00621 rc_morph_dilate_diamond_3x3_p_bin(uint8_t *restrict dst, int dst_dim,
00622 const uint8_t *restrict src, int src_dim,
00623 int width, int height);
00624
00630 RC_EXPORT void
00631 rc_morph_erode_diamond_5x5_p_bin(uint8_t *restrict dst, int dst_dim,
00632 const uint8_t *restrict src, int src_dim,
00633 int width, int height);
00634
00640 RC_EXPORT void
00641 rc_morph_dilate_diamond_5x5_p_bin(uint8_t *restrict dst, int dst_dim,
00642 const uint8_t *restrict src, int src_dim,
00643 int width, int height);
00644
00650 RC_EXPORT void
00651 rc_morph_erode_diamond_7x7_p_bin(uint8_t *restrict dst, int dst_dim,
00652 const uint8_t *restrict src, int src_dim,
00653 int width, int height);
00654
00660 RC_EXPORT void
00661 rc_morph_dilate_diamond_7x7_p_bin(uint8_t *restrict dst, int dst_dim,
00662 const uint8_t *restrict src, int src_dim,
00663 int width, int height);
00664
00670 RC_EXPORT void
00671 rc_morph_erode_diamond_9x9_p_bin(uint8_t *restrict dst, int dst_dim,
00672 const uint8_t *restrict src, int src_dim,
00673 int width, int height);
00674
00680 RC_EXPORT void
00681 rc_morph_dilate_diamond_9x9_p_bin(uint8_t *restrict dst, int dst_dim,
00682 const uint8_t *restrict src, int src_dim,
00683 int width, int height);
00684
00690 RC_EXPORT void
00691 rc_morph_erode_diamond_13x13_p_bin(uint8_t *restrict dst, int dst_dim,
00692 const uint8_t *restrict src, int src_dim,
00693 int width, int height);
00694
00700 RC_EXPORT void
00701 rc_morph_dilate_diamond_13x13_p_bin(uint8_t *restrict dst, int dst_dim,
00702 const uint8_t *restrict src, int src_dim,
00703 int width, int height);
00704
00710 RC_EXPORT void
00711 rc_morph_erode_diamond_15x15_p_bin(uint8_t *restrict dst, int dst_dim,
00712 const uint8_t *restrict src, int src_dim,
00713 int width, int height);
00714
00720 RC_EXPORT void
00721 rc_morph_dilate_diamond_15x15_p_bin(uint8_t *restrict dst, int dst_dim,
00722 const uint8_t *restrict src, int src_dim,
00723 int width, int height);
00724
00730 RC_EXPORT void
00731 rc_morph_erode_diamond_17x17_p_bin(uint8_t *restrict dst, int dst_dim,
00732 const uint8_t *restrict src, int src_dim,
00733 int width, int height);
00734
00740 RC_EXPORT void
00741 rc_morph_dilate_diamond_17x17_p_bin(uint8_t *restrict dst, int dst_dim,
00742 const uint8_t *restrict src, int src_dim,
00743 int width, int height);
00744
00750 RC_EXPORT void
00751 rc_morph_erode_diamond_25x25_p_bin(uint8_t *restrict dst, int dst_dim,
00752 const uint8_t *restrict src, int src_dim,
00753 int width, int height);
00754
00760 RC_EXPORT void
00761 rc_morph_dilate_diamond_25x25_p_bin(uint8_t *restrict dst, int dst_dim,
00762 const uint8_t *restrict src, int src_dim,
00763 int width, int height);
00764
00770 RC_EXPORT void
00771 rc_morph_erode_diamond_29x29_p_bin(uint8_t *restrict dst, int dst_dim,
00772 const uint8_t *restrict src, int src_dim,
00773 int width, int height);
00774
00780 RC_EXPORT void
00781 rc_morph_dilate_diamond_29x29_p_bin(uint8_t *restrict dst, int dst_dim,
00782 const uint8_t *restrict src, int src_dim,
00783 int width, int height);
00784
00790 RC_EXPORT void
00791 rc_morph_erode_diamond_31x31_p_bin(uint8_t *restrict dst, int dst_dim,
00792 const uint8_t *restrict src, int src_dim,
00793 int width, int height);
00794
00800 RC_EXPORT void
00801 rc_morph_dilate_diamond_31x31_p_bin(uint8_t *restrict dst, int dst_dim,
00802 const uint8_t *restrict src, int src_dim,
00803 int width, int height);
00804
00811 RC_EXPORT void
00812 rc_morph_erode_octagon_5x5_p_bin(uint8_t *restrict dst, int dst_dim,
00813 const uint8_t *restrict src, int src_dim,
00814 int width, int height);
00815
00822 RC_EXPORT void
00823 rc_morph_dilate_octagon_5x5_p_bin(uint8_t *restrict dst, int dst_dim,
00824 const uint8_t *restrict src, int src_dim,
00825 int width, int height);
00826
00833 RC_EXPORT void
00834 rc_morph_erode_octagon_7x7_p_bin(uint8_t *restrict dst, int dst_dim,
00835 const uint8_t *restrict src, int src_dim,
00836 int width, int height);
00837
00844 RC_EXPORT void
00845 rc_morph_dilate_octagon_7x7_p_bin(uint8_t *restrict dst, int dst_dim,
00846 const uint8_t *restrict src, int src_dim,
00847 int width, int height);
00848
00855 RC_EXPORT void
00856 rc_morph_erode_octagon_9x9_p_bin(uint8_t *restrict dst, int dst_dim,
00857 const uint8_t *restrict src, int src_dim,
00858 int width, int height);
00859
00866 RC_EXPORT void
00867 rc_morph_dilate_octagon_9x9_p_bin(uint8_t *restrict dst, int dst_dim,
00868 const uint8_t *restrict src, int src_dim,
00869 int width, int height);
00870
00877 RC_EXPORT void
00878 rc_morph_erode_octagon_13x13_p_bin(uint8_t *restrict dst, int dst_dim,
00879 const uint8_t *restrict src, int src_dim,
00880 int width, int height);
00881
00888 RC_EXPORT void
00889 rc_morph_dilate_octagon_13x13_p_bin(uint8_t *restrict dst, int dst_dim,
00890 const uint8_t *restrict src, int src_dim,
00891 int width, int height);
00892
00899 RC_EXPORT void
00900 rc_morph_erode_octagon_15x15_p_bin(uint8_t *restrict dst, int dst_dim,
00901 const uint8_t *restrict src, int src_dim,
00902 int width, int height);
00903
00910 RC_EXPORT void
00911 rc_morph_dilate_octagon_15x15_p_bin(uint8_t *restrict dst, int dst_dim,
00912 const uint8_t *restrict src, int src_dim,
00913 int width, int height);
00914
00921 RC_EXPORT void
00922 rc_morph_erode_octagon_17x17_p_bin(uint8_t *restrict dst, int dst_dim,
00923 const uint8_t *restrict src, int src_dim,
00924 int width, int height);
00925
00932 RC_EXPORT void
00933 rc_morph_dilate_octagon_17x17_p_bin(uint8_t *restrict dst, int dst_dim,
00934 const uint8_t *restrict src, int src_dim,
00935 int width, int height);
00936
00943 RC_EXPORT void
00944 rc_morph_erode_octagon_25x25_p_bin(uint8_t *restrict dst, int dst_dim,
00945 const uint8_t *restrict src, int src_dim,
00946 int width, int height);
00947
00954 RC_EXPORT void
00955 rc_morph_dilate_octagon_25x25_p_bin(uint8_t *restrict dst, int dst_dim,
00956 const uint8_t *restrict src, int src_dim,
00957 int width, int height);
00958
00965 RC_EXPORT void
00966 rc_morph_erode_octagon_29x29_p_bin(uint8_t *restrict dst, int dst_dim,
00967 const uint8_t *restrict src, int src_dim,
00968 int width, int height);
00969
00976 RC_EXPORT void
00977 rc_morph_dilate_octagon_29x29_p_bin(uint8_t *restrict dst, int dst_dim,
00978 const uint8_t *restrict src, int src_dim,
00979 int width, int height);
00980
00987 RC_EXPORT void
00988 rc_morph_erode_octagon_31x31_p_bin(uint8_t *restrict dst, int dst_dim,
00989 const uint8_t *restrict src, int src_dim,
00990 int width, int height);
00991
00998 RC_EXPORT void
00999 rc_morph_dilate_octagon_31x31_p_bin(uint8_t *restrict dst, int dst_dim,
01000 const uint8_t *restrict src, int src_dim,
01001 int width, int height);
01002
01015 RC_EXPORT void
01016 rc_morph_erode_disc_7x7_bin(uint8_t *restrict dst, int dst_dim,
01017 const uint8_t *restrict src, int src_dim,
01018 int width, int height);
01019
01032 RC_EXPORT void
01033 rc_morph_dilate_disc_7x7_bin(uint8_t *restrict dst, int dst_dim,
01034 const uint8_t *restrict src, int src_dim,
01035 int width, int height);
01036
01044 RC_EXPORT void
01045 rc_morph_erode_disc_7x7_p_bin(uint8_t *restrict dst, int dst_dim,
01046 const uint8_t *restrict src, int src_dim,
01047 int width, int height);
01048
01056 RC_EXPORT void
01057 rc_morph_dilate_disc_7x7_p_bin(uint8_t *restrict dst, int dst_dim,
01058 const uint8_t *restrict src, int src_dim,
01059 int width, int height);
01060
01067 RC_EXPORT void
01068 rc_morph_erode_disc_9x9_p_bin(uint8_t *restrict dst, int dst_dim,
01069 const uint8_t *restrict src, int src_dim,
01070 int width, int height);
01071
01078 RC_EXPORT void
01079 rc_morph_dilate_disc_9x9_p_bin(uint8_t *restrict dst, int dst_dim,
01080 const uint8_t *restrict src, int src_dim,
01081 int width, int height);
01082
01091 RC_EXPORT void
01092 rc_morph_erode_disc_11x11_p_bin(uint8_t *restrict dst, int dst_dim,
01093 const uint8_t *restrict src, int src_dim,
01094 int width, int height);
01095
01104 RC_EXPORT void
01105 rc_morph_dilate_disc_11x11_p_bin(uint8_t *restrict dst, int dst_dim,
01106 const uint8_t *restrict src, int src_dim,
01107 int width, int height);
01108
01119 RC_EXPORT void
01120 rc_morph_erode_disc_13x13_p_bin(uint8_t *restrict dst, int dst_dim,
01121 const uint8_t *restrict src, int src_dim,
01122 int width, int height);
01123
01134 RC_EXPORT void
01135 rc_morph_dilate_disc_13x13_p_bin(uint8_t *restrict dst, int dst_dim,
01136 const uint8_t *restrict src, int src_dim,
01137 int width, int height);
01138
01148 RC_EXPORT void
01149 rc_morph_erode_disc_15x15_p_bin(uint8_t *restrict dst, int dst_dim,
01150 const uint8_t *restrict src, int src_dim,
01151 int width, int height);
01152
01162 RC_EXPORT void
01163 rc_morph_dilate_disc_15x15_p_bin(uint8_t *restrict dst, int dst_dim,
01164 const uint8_t *restrict src, int src_dim,
01165 int width, int height);
01166
01176 RC_EXPORT void
01177 rc_morph_erode_disc_17x17_p_bin(uint8_t *restrict dst, int dst_dim,
01178 const uint8_t *restrict src, int src_dim,
01179 int width, int height);
01180
01190 RC_EXPORT void
01191 rc_morph_dilate_disc_17x17_p_bin(uint8_t *restrict dst, int dst_dim,
01192 const uint8_t *restrict src, int src_dim,
01193 int width, int height);
01194
01204 RC_EXPORT void
01205 rc_morph_erode_disc_19x19_p_bin(uint8_t *restrict dst, int dst_dim,
01206 const uint8_t *restrict src, int src_dim,
01207 int width, int height);
01208
01218 RC_EXPORT void
01219 rc_morph_dilate_disc_19x19_p_bin(uint8_t *restrict dst, int dst_dim,
01220 const uint8_t *restrict src, int src_dim,
01221 int width, int height);
01222
01234 RC_EXPORT void
01235 rc_morph_erode_disc_25x25_p_bin(uint8_t *restrict dst, int dst_dim,
01236 const uint8_t *restrict src, int src_dim,
01237 int width, int height);
01238
01250 RC_EXPORT void
01251 rc_morph_dilate_disc_25x25_p_bin(uint8_t *restrict dst, int dst_dim,
01252 const uint8_t *restrict src, int src_dim,
01253 int width, int height);
01254
01261 RC_EXPORT void
01262 rc_morph_hmt_golay_l_3x3_c48_r0_bin(uint8_t *restrict dst, int dst_dim,
01263 const uint8_t *restrict src, int src_dim,
01264 int width, int height);
01265
01272 RC_EXPORT void
01273 rc_morph_hmt_golay_l_3x3_c48_r90_bin(uint8_t *restrict dst, int dst_dim,
01274 const uint8_t *restrict src, int src_dim,
01275 int width, int height);
01276
01283 RC_EXPORT void
01284 rc_morph_hmt_golay_l_3x3_c48_r180_bin(uint8_t *restrict dst, int dst_dim,
01285 const uint8_t *restrict src, int src_dim,
01286 int width, int height);
01287
01294 RC_EXPORT void
01295 rc_morph_hmt_golay_l_3x3_c48_r270_bin(uint8_t *restrict dst, int dst_dim,
01296 const uint8_t *restrict src, int src_dim,
01297 int width, int height);
01298
01305 RC_EXPORT void
01306 rc_morph_hmt_golay_l_3x3_c4_r45_bin(uint8_t *restrict dst, int dst_dim,
01307 const uint8_t *restrict src, int src_dim,
01308 int width, int height);
01309
01316 RC_EXPORT void
01317 rc_morph_hmt_golay_l_3x3_c4_r135_bin(uint8_t *restrict dst, int dst_dim,
01318 const uint8_t *restrict src, int src_dim,
01319 int width, int height);
01320
01327 RC_EXPORT void
01328 rc_morph_hmt_golay_l_3x3_c4_r225_bin(uint8_t *restrict dst, int dst_dim,
01329 const uint8_t *restrict src, int src_dim,
01330 int width, int height);
01331
01338 RC_EXPORT void
01339 rc_morph_hmt_golay_l_3x3_c4_r315_bin(uint8_t *restrict dst, int dst_dim,
01340 const uint8_t *restrict src, int src_dim,
01341 int width, int height);
01342
01349 RC_EXPORT void
01350 rc_morph_hmt_golay_l_3x3_c8_r45_bin(uint8_t *restrict dst, int dst_dim,
01351 const uint8_t *restrict src, int src_dim,
01352 int width, int height);
01353
01360 RC_EXPORT void
01361 rc_morph_hmt_golay_l_3x3_c8_r135_bin(uint8_t *restrict dst, int dst_dim,
01362 const uint8_t *restrict src, int src_dim,
01363 int width, int height);
01364
01371 RC_EXPORT void
01372 rc_morph_hmt_golay_l_3x3_c8_r225_bin(uint8_t *restrict dst, int dst_dim,
01373 const uint8_t *restrict src, int src_dim,
01374 int width, int height);
01375
01382 RC_EXPORT void
01383 rc_morph_hmt_golay_l_3x3_c8_r315_bin(uint8_t *restrict dst, int dst_dim,
01384 const uint8_t *restrict src, int src_dim,
01385 int width, int height);
01386
01392 RC_EXPORT void
01393 rc_morph_hmt_golay_e_3x3_c4_r0_bin(uint8_t *restrict dst, int dst_dim,
01394 const uint8_t *restrict src, int src_dim,
01395 int width, int height);
01396
01402 RC_EXPORT void
01403 rc_morph_hmt_golay_e_3x3_c4_r90_bin(uint8_t *restrict dst, int dst_dim,
01404 const uint8_t *restrict src, int src_dim,
01405 int width, int height);
01406
01412 RC_EXPORT void
01413 rc_morph_hmt_golay_e_3x3_c4_r180_bin(uint8_t *restrict dst, int dst_dim,
01414 const uint8_t *restrict src, int src_dim,
01415 int width, int height);
01416
01422 RC_EXPORT void
01423 rc_morph_hmt_golay_e_3x3_c4_r270_bin(uint8_t *restrict dst, int dst_dim,
01424 const uint8_t *restrict src, int src_dim,
01425 int width, int height);
01426
01433 RC_EXPORT void
01434 rc_morph_hmt_golay_e_3x3_c8_r0_bin(uint8_t *restrict dst, int dst_dim,
01435 const uint8_t *restrict src, int src_dim,
01436 int width, int height);
01437
01444 RC_EXPORT void
01445 rc_morph_hmt_golay_e_3x3_c8_r90_bin(uint8_t *restrict dst, int dst_dim,
01446 const uint8_t *restrict src, int src_dim,
01447 int width, int height);
01448
01455 RC_EXPORT void
01456 rc_morph_hmt_golay_e_3x3_c8_r180_bin(uint8_t *restrict dst, int dst_dim,
01457 const uint8_t *restrict src, int src_dim,
01458 int width, int height);
01459
01466 RC_EXPORT void
01467 rc_morph_hmt_golay_e_3x3_c8_r270_bin(uint8_t *restrict dst, int dst_dim,
01468 const uint8_t *restrict src, int src_dim,
01469 int width, int height);
01470
01477 RC_EXPORT void
01478 rc_morph_hmt_golay_e_3x3_c8_r45_bin(uint8_t *restrict dst, int dst_dim,
01479 const uint8_t *restrict src, int src_dim,
01480 int width, int height);
01481
01488 RC_EXPORT void
01489 rc_morph_hmt_golay_e_3x3_c8_r135_bin(uint8_t *restrict dst, int dst_dim,
01490 const uint8_t *restrict src, int src_dim,
01491 int width, int height);
01492
01499 RC_EXPORT void
01500 rc_morph_hmt_golay_e_3x3_c8_r225_bin(uint8_t *restrict dst, int dst_dim,
01501 const uint8_t *restrict src, int src_dim,
01502 int width, int height);
01503
01510 RC_EXPORT void
01511 rc_morph_hmt_golay_e_3x3_c8_r315_bin(uint8_t *restrict dst, int dst_dim,
01512 const uint8_t *restrict src, int src_dim,
01513 int width, int height);
01514
01515 #endif