{"id":16500187,"url":"https://github.com/roflmaostc/noise.jl","last_synced_at":"2025-03-16T18:32:21.447Z","repository":{"id":54870609,"uuid":"254694216","full_name":"roflmaostc/Noise.jl","owner":"roflmaostc","description":"A Julia package for adding different kinds of noise to signals like time series or images.","archived":false,"fork":false,"pushed_at":"2024-04-24T12:19:26.000Z","size":57630,"stargazers_count":22,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-10T23:02:54.987Z","etag":null,"topics":["julia","noise"],"latest_commit_sha":null,"homepage":"https://roflmaostc.github.io/Noise.jl/stable/","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/roflmaostc.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-10T17:24:14.000Z","updated_at":"2024-10-03T15:19:07.000Z","dependencies_parsed_at":"2024-04-24T13:37:45.588Z","dependency_job_id":"412601d2-9480-4304-b3f8-b3bac8d41ed1","html_url":"https://github.com/roflmaostc/Noise.jl","commit_stats":{"total_commits":129,"total_committers":4,"mean_commits":32.25,"dds":0.1705426356589147,"last_synced_commit":"262bbe34f45f11492f34ee587dea905079e53cbc"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roflmaostc%2FNoise.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roflmaostc%2FNoise.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roflmaostc%2FNoise.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roflmaostc%2FNoise.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roflmaostc","download_url":"https://codeload.github.com/roflmaostc/Noise.jl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243826783,"owners_count":20354220,"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":["julia","noise"],"created_at":"2024-10-11T14:56:11.605Z","updated_at":"2025-03-16T18:32:16.435Z","avatar_url":"https://github.com/roflmaostc.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Noise.jl\nNoise.jl is a Julia package to add different kinds of noise to a digital signal like a array or images.\n\n| **Documentation**                       | **Build Status**                          | **Code Coverage**               |  **DOI** |\n|:---------------------------------------:|:-----------------------------------------:|:-------------------------------:|:----:|\n| [![][docs-stable-img]][docs-stable-url] [![][docs-dev-img]][docs-dev-url] | [![][CI-img]][CI-url] | [![][codecov-img]][codecov-url] | [![DOI](https://zenodo.org/badge/254694216.svg)](https://zenodo.org/badge/latestdoi/254694216) |\n\n## Documentation\nThe complete manual of Noise.jl is available at [the documentation page][docs-stable-url].\nIt has more detailed explanations of the methods and contains examples for data arrays and images.\n\n\n## Installation\n`Noise.jl` is available for all version equal or above Julia 1.3.\nIt can be installed with the following command\n\n```julia\njulia\u003e ] add Noise\n```\n    \n## Usage\nCurrently, all methods are provided with a trailing `!` (like `poisson!`), so there is a in-place method available. \nIn general, if images like `Array{RGB{\u003c:Normed}` or `Array{Gray{\u003c:Normed}}` are given to a method, an image with same type will be returned.\nThe methods also work for normal Arrays like `Array{\u003c:Number}`.\nAt the moment five different types of noise are possible: Additive and multiplicative Gaussian, Salt-Pepper, Poisson and Quantization noise.\n\n```julia\nusing Noise, TestImages, Images, Plots\nimg = testimage(\"fabio_gray_256\")\nimg_color = testimage(\"fabio_color_256\")\n\nimg_gray_gauss = add_gauss(img, 0.1)\nimg_color_gauss = add_gauss(img_color, 0.1)\nimg_gray_sp = salt_pepper(img, 0.1)\n\n# 1D array\nx = LinRange(0.0, 10.0, 300)\ny = sin.(x)\n# small noise\ny_noise = add_gauss(y, 0.1)\n\n\nplot(x,y) # hide\nplot!(x, y_noise) # hide\nsavefig(\"images/series_index.png\") # hide\n\nsave(\"images/img_gray_gauss_index.png\", img_gray_gauss) # hide\nsave(\"images/img_color_gauss_index.png\", img_color_gauss) # hide\nsave(\"images/img_gray_sp_index.png\", img_gray_sp) # hide\nnothing # hide\n```\n\nThe left gray image is affected by Gaussian noise with a standard deviation of ![\\sigma = 0.1](https://render.githubusercontent.com/render/math?math=%5Csigma%20%3D%200.1). \nIn the image in the middle, we added Gaussian noise with the same standard deviation but to each individual color channel. Therefore the image has a fluctuating color look.\nThe image on the right is affected by salt and pepper noise by a probability of 10%.\n\n| Gray image with noise               | RGB image with noise                  | Gray image with salt and pepper noise |\n|:------------------------------------|:------------------------------------- |:--------------------------------------|\n|![](images/img_gray_gauss_index.png) | ![](images/img_color_gauss_index.png) | ![](images/img_gray_sp_index.png)     |\n\n\nThis 1D array is affected by a additive gaussian white noise (![\\sigma=0.1, \\mu=0](https://render.githubusercontent.com/render/math?math=%5Csigma%3D0.1%2C%20%5Cmu%3D0)).\n![](images/series_index.png)\n\n\n## Cite\nIf you use this package in an academic work, please cite us!\nSee on the right side the *Cite this repository*:\n```\n@misc{Wechsler_Noise.jl__Adding,\nauthor = {Wechsler, Felix},\ntitle = {Noise.jl - Adding Noise in Julia},\nurl = {https://github.com/roflmaostc/Noise.jl}\n}\n```\n\n## Development\n\nThe package is developed at [GitHub](https://www.github.com/roflmaostc/Noise.jl).  There\nyou can submit bug reports, propose new types of noise with pull\nrequests, and make suggestions. We are very happy about new types of noise, which can be also very\nspecific for some applications. The aim is to provide via `Noise.jl` a central package which can \nbe used by many different types of application from Biology to Astronomy and Electrical Engineering.\n\n\n\n\n\n[docs-dev-img]: https://img.shields.io/badge/docs-dev-pink.svg \n[docs-dev-url]: https://roflmaostc.github.io/Noise.jl/dev/ \n\n[docs-stable-img]: https://img.shields.io/badge/docs-stable-darkgreen.svg \n[docs-stable-url]: https://roflmaostc.github.io/Noise.jl/stable/\n\n[CI-img]: https://github.com/roflmaostc/Noise.jl/workflows/CI/badge.svg\n[CI-url]: https://github.com/roflmaostc/Noise.jl/actions?query=workflow%3ACI \n\n[codecov-img]: https://codecov.io/gh/roflmaostc/Noise.jl/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/roflmaostc/Noise.jl\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froflmaostc%2Fnoise.jl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froflmaostc%2Fnoise.jl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froflmaostc%2Fnoise.jl/lists"}