How to plot picese-wise linear transformation graph?

6 views (last 30 days)
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 Comment
Dyuman Joshi
Dyuman Joshi on 6 Oct 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.

Sign in to comment.

Answers (1)

檮杌
檮杌 on 6 Oct 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});

Categories

Find more on Line Plots in Help Center and File Exchange

Products


Release

R2023b

Community Treasure Hunt

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

Start Hunting!