How to plot picese-wise linear transformation graph?

6 Ansichten (letzte 30 Tage)
SeokWon CHOI
SeokWon CHOI am 6 Okt. 2023
Beantwortet: 檮杌 am 6 Okt. 2023
Ig = rgb2gray(imread('example.jpg'));
A = 50;
B = 180;
In = (A < Ig) & (Ig < B);
I want to plot "In" graph like this
So, on the x-axis there are values ​​from 0 to 255, and on the y-axis I want the values ​​between A and B to rise like a peak.
  1 Kommentar
Dyuman Joshi
Dyuman Joshi am 6 Okt. 2023
What's the relation of reading of the image to getting this graph/plot? The graph/plot can be obtained without the image data.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

檮杌
檮杌 am 6 Okt. 2023
Would this work for you?
X = rgb2gray(imread('peppers.png'));
idx = X > 50 & X < 180;
X_transformed = uint8(double(X).*idx);
montage({X, X_transformed});

Kategorien

Mehr zu Line Plots finden Sie in Help Center und File Exchange

Produkte


Version

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by