Git Product home page Git Product logo

compandare-expandare-contrast-imagini's Introduction

compandare-expandare-contrast-imagini

Modificări neliniare de contrast prin compandarea domeniului - definită de o curbă logaritmică

Modificările neliniare de contrast prin compandarea domeniului se realizează folosind o curbă logaritmică pentru a redistribui intensitățile pixelilor într-o imagine. Aceasta poate fi utilă pentru a evidenția detalii în zonele întunecate sau luminoase ale imaginii, în funcție de preferințele artistice sau cerințele specifice ale aplicației.

Funcția matematică utilizată pentru a aplica compandarea domeniului cu o curbă logaritmică este: 224045

Unde:

  • O(x) este intensitatea pixelului rezultat
  • I(x) este intensitatea pixelului inițial
  • A este un parametru care controlează gradul de compresie/expansiune a domeniului intensității
  • C este un parametru de scalare care poate fi utilizat pentru a ajusta nivelul de contrast general al imaginii

Valoarea lui A influențează cât de abruptă este curbă logaritmică, iar C controlează contrastul global al imaginii

Codul pentru metoda pentru care face compandarea : 224316

Modificări neliniare de contrast prin expandarea domeniului - ca transformare inversă celei de compandare, deci având o alură exponențială.

Pentru a aplica modificări neliniare de contrast prin expandarea domeniului, putem folosi o alură exponențială inversă a compandării logaritmice. Astfel, vom aplica o funcție exponențială asupra intensităților pixelilor pentru a expanda domeniul intensității. Formula matematică este următoarea: 224955

Codul pentru metoda pentru care face compandarea : 225113

O metoda unde verific daca imaginea introdusa este pe 8 sau 24 biti: 225332

Interfata grafica: 225428

compandare-expandare-contrast-imagini's People

Contributors

andreiwpopa avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.