{"id":27397996,"url":"https://github.com/lazovelko/image-processing-library","last_synced_at":"2025-07-05T19:09:34.318Z","repository":{"id":127103939,"uuid":"71869545","full_name":"LazoVelko/Image-Processing-Library","owner":"LazoVelko","description":"Library for processing and manipulating images.","archived":false,"fork":false,"pushed_at":"2017-03-14T20:25:28.000Z","size":4712,"stargazers_count":44,"open_issues_count":0,"forks_count":18,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T15:21:53.477Z","etag":null,"topics":["edge-detection","histogram","hue","hue-detector","image-processing","images","intensity-adjustment","kernel-convolution","lockbits","motion-blur","threshold","thresholding","unsafe-code"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LazoVelko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-25T07:11:12.000Z","updated_at":"2024-08-29T19:58:41.000Z","dependencies_parsed_at":"2023-08-15T01:33:37.964Z","dependency_job_id":null,"html_url":"https://github.com/LazoVelko/Image-Processing-Library","commit_stats":null,"previous_names":["lazovelko/image-processing-library"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LazoVelko%2FImage-Processing-Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LazoVelko%2FImage-Processing-Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LazoVelko%2FImage-Processing-Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LazoVelko%2FImage-Processing-Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LazoVelko","download_url":"https://codeload.github.com/LazoVelko/Image-Processing-Library/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248805640,"owners_count":21164363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["edge-detection","histogram","hue","hue-detector","image-processing","images","intensity-adjustment","kernel-convolution","lockbits","motion-blur","threshold","thresholding","unsafe-code"],"created_at":"2025-04-14T01:23:54.785Z","updated_at":"2025-04-14T01:23:55.511Z","avatar_url":"https://github.com/LazoVelko.png","language":"C#","readme":"# Image-Processing-Library\nLibrary for processing and manipulating images. Includes edge detection, color channel swapping, embossing, sharpening, thresholding and more. Some of the filters are applied by using \u003ca href=\"https://en.wikipedia.org/wiki/Kernel_(image_processing)\"\u003ekernel convolution\u003c/a\u003e and \u003ca href=\"https://msdn.microsoft.com/en-us/library/system.drawing.bitmap.lockbits(v=vs.110).aspx\"\u003eLockBits\u003c/a\u003e while others use \u003ca href=\"https://msdn.microsoft.com/en-us/library/system.drawing.bitmap.getpixel(v=vs.110).aspx\"\u003eGetPixel\u003c/a\u003e and multithreading. Also includes a histogram generator and a hue detector.\n\n# Samples\n\nThe documentation below exhibits what is possible with the library. The following image will be used for the demonstrations:\n\n![alt-tag](Samples/sample_image.jpg)\n\n## Edge Detection\n\nThe library supports several different edge detection algorithms with different intensities.\n\n### Low Edge Detection\n\n![alt-tag](Samples/edges_low.jpg)\n\n### High Edge Detection\n\n![alt-tag](Samples/edge_high.jpg)\n\n### Horizontal Edge Detection\n\n![alt-tag](Samples/edges_horizontal.jpg)\n\n### Vertical Edge Detection\n\n![alt-tag](Samples/edges_vertical.jpg)\n\n## Thresholding\n\nThe library supports three different thresholding algorithms. These algorithms use LockBits and multithreading and are processed much faster than the others; almost instantaneously.\n\n### Binary Thresholding\n\n![alt-tag](Samples/threshold.jpg)\n\n### Trinary Thresholding\n\n![alt-tag](Samples/threshold_2.jpg)\n\n### Multi-Level Thresholding\n\n![alt-tag](Samples/threshold_3.jpg)\n\n## Blurring\n\nDifferent intensities of blurring are available, as well as motion blur.\n\n### Regular Blur\n\n![alt-tag](Samples/blur_high.jpg)\n\n### Motion Blur\n\n![alt-tag](Samples/motion_blur.jpg)\n\n## Sharpening\n\n![alt-tag](Samples/sharpen.jpg)\n\n## Embossing\n\n![alt-tag](Samples/emboss.jpg)\n\n## Color Channel Manipulation\n\nThe library supports many different algorithms for manipulating the color channels, including swapping, removal and intensity adjustment:\n\n### Channel Swapping\n\nThe color channels can be swapped in many different ways. The following image has its green and blue channels swapped:\n\n![alt-tag](Samples/SwapGreenAndBlue.jpg)\n\n### Channel Removal\n\nEach color channel can be removed. The following image has its red channel completely dialed down to zero:\n\n![alt-tag](Samples/RemoveRed.jpg)\n\n### Intensity Adjustment\n\nEach color channel can by dialed up or down to match the intensity of another color channel. The following image has its blue channel dialed up to match the intensity of its red channel, this creates purple where the red had high intensity:\n\n![alt-tag](Samples/BlueToRed.jpg)\n\n## Brighten\n\n![alt-tag](Samples/brighten.jpg)\n\n## Darken\n\n![alt-tag](Samples/darken.jpg)\n\n## Invert\n\n![alt-tag](Samples/invert.jpg)\n\n## Cartoonify\n\n![alt-tag](Samples/cartoonify.jpg)\n\n## Histogram Generator\n\nThe following is a histogram of the RGB channels of the original image.\n\n![alt-tag](Samples/histogram.png)\n\n## Hue Detector\n\nThe following detects the hue under the mouse and displays the details.\n\n![alt-tag](Samples/hue_detection.gif)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flazovelko%2Fimage-processing-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flazovelko%2Fimage-processing-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flazovelko%2Fimage-processing-library/lists"}