当前位置:网站首页>Code of "digital image processing principle and Practice (matlab version)" part2[easy to understand]
Code of "digital image processing principle and Practice (matlab version)" part2[easy to understand]
2022-07-07 21:25:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack .
Department of literature 《 Principle and practice of digital image processing (MATLAB edition )》 A Book of code series of Part2(P43~80), Please refer to the diagram of the original book for the code running results , It is recommended to read the following before downloading the code :
About 《 Principle and practice of digital image processing (MATLAB edition )》 A description of code publication
http://blog.csdn.net/baimafujinji/article/details/40987807
P44
i = imread(‘theatre.jpg’); i = rgb2gray(i); i = double(i);
out1 = log(1+i)/0.065; out2 = log(1+i)/0.035; out1(find(out1>255)) = 255; out2(find(out2>255)) = 255; out1 = uint8(out1); out2 = uint8(out2);
subplot(221), imshow(out1), title(‘image, p = 0.065’); subplot(222), imhist(out1), title(‘histgram, p = 0.065’); subplot(223), imshow(out2), title(‘image, p = 0.035’); subplot(224), imhist(out2), title(‘histgram, p = 0.035’);
P47
i = rgb2gray(imread(‘theatre.jpg’)); i = double(i); y1 = 255*(i/255).^2.5; y2 = 255*(i/255).^0.4; y1 = uint8(y1); y2 = uint8(y2); subplot(221), imshow(y1), title(‘p =2.5’); subplot(222), imhist(y1), title(‘p =2.5’); subplot(223), imshow(y2), title(‘p =0.4’); subplot(224), imhist(y2), title(‘p =0.4’);
P48
i = rgb2gray(imread(‘theatre.jpg’)); y1 = double(i); y1 = 255*(y1/255).^2.5; y2 = uint8(y1); y3 = imadjust(y2, [ ], [ ], 0.4); subplot(131), imshow(i), title(‘original image’); subplot(132), imshow(y2),title(‘power = 2.5’); subplot(133), imshow(y3),title(‘gamma = 0.4’);
P49
i = imread(‘theatre.jpg’); i = rgb2gray(i); i = double(i);
y1 = 1.5.^(i*0.070)-1; y2 = 1.5.^(i*0.050)-1; y1(find(y1>255)) = 255; y2(find(y2>255)) = 255; y1 = uint8(y1); y2 = uint8(y2);
subplot(221), imshow(y1), title(‘c=0.070’); subplot(222), imhist(y1), title(‘c=0.070’); subplot(223), imshow(y2), title(‘c=0.050’); subplot(224), imhist(y2), title(‘c=0.050’);
P52
i = imread(‘theatre.jpg’); i = rgb2gray(i); L = imadjust(i,[ ],[50/255;150/255]); J = imadjust(L,[50/255;150/255 ],[20/255;230/255]); subplot(221), imshow(L), title(‘low contrast’); subplot(222), imhist(L), title(‘low contrast’); subplot(223), imshow(J), title(‘gray stretch’); subplot(224), imhist(J), title(‘gray stretch’);
P54
i = rgb2gray(imread(‘theatre.jpg’)); LC = imadjust(i,[ ],[50/255;150/255]); figure(1), subplot(221), imshow(LC); title(‘low contrast’); figure(1),subplot(222), imhist(LC); title(‘low contrast’); HE1 = histeq(LC); figure(1), subplot(223), imshow(HE1); title(‘histogram equalization’); figure(1),subplot(224), imhist(HE1); title(‘histogram equalization’);
P56
img = rgb2gray(imread(‘theatre.jpg’)); img_ref = rgb2gray(imread(‘rpic.jpg’)); [hgram, x] = imhist(img_ref); J = histeq(img, hgram); subplot(2,3,1), imshow(img), title(‘original image’); subplot(2,3,4), imhist(img), title(‘original image’); subplot(2,3,2), imshow(img_ref), title(‘reference image’); subplot(2,3,5), imhist(img_ref), title(‘reference image’); subplot(2,3,3), imshow(J), title(‘output image’); subplot(2,3,6), imhist(J), title(‘output image’);
P64-1
I = imread(‘apostles.jpg’); I = double(I); B = zeros(size(I)); H = size(I); move_x = 100; move_y = 150; B(move_y + 1:H(1), move_x+1:H(2), 1:H(3))=… I(1:H(1)-move_y, 1:H(2) – move_x, 1:H(3)); subplot(1,2,1),subimage(uint8(I)) title(‘ Original image ’) subplot(1,2,2),subimage(uint8(B)) title(‘ Translation transformation ’);
P64-2
I = imread(‘apostles.jpg’); se=translate(strel(1),[150 100]); B = imdilate(I,se); figure; subplot(1,2,1),subimage(I); title(‘ Original image ’); subplot(1,2,2),subimage(B); title(‘ Translation transformation ’);
P66
I = imread(‘apostles.jpg’); [height, width, dim]=size(I); % Horizontal mirror transform tform = maketform(‘affine’,[-1 0 0;0 1 0; width 0 1]); B=imtransform(I, tform, ‘nearest’); % Vertical mirror transformation tform2 = maketform(‘affine’, [1 0 0; 0 -1 0; 0 height 1]); C=imtransform(I, tform2, ‘nearest’); subplot(1,3,1),imshow(I); title(‘ Original image ’); subplot(1,3,2),imshow(B); title(‘ Horizontal image ’); subplot(1,3,3),imshow(C); title(‘ Vertical image ’);
P67
A = imread(‘apostles.jpg’); A = double(A); figure(1), imshow(uint8(A)); H = size(A); figure(2),B(1:H(1),1:H(2),1:H(3))=A(H(1):-1:1,1:H(2),1:H(3));% Vertical mirror imshow(uint8(B)); figure(3),C(1:H(1),1:H(2),1:H(3))=A(1:H(1),H(2):-1:1,1:H(3));% Horizontal mirror imshow(uint8(C));
P69
I = imread(‘apostles.jpg’); tform = maketform(‘affine’,[0 1 0; 1 0 0; 0 0 1]);% Define transpose matrix B = imtransform(I, tform, ‘nearest’); subplot(1,2,1),imshow(I) title(‘ Original image ’); subplot(1,2,2),imshow(B) title(‘ Transpose the image ’);
P74
I = imread(‘C:\apostles.jpg’); A = imresize(I, 1.5, ‘nearest’); B = imresize(I, 1.5, ‘bilinear’); C = imresize(I, 1.5, ‘bicubic’); subplot(2,2,1), imshow(I), title(‘original’); subplot(2,2,2), imshow(A), title(‘nearest’); subplot(2,2,3), imshow(B), title(‘bilinear’); subplot(2,2,4), imshow(C), title(‘bicubic’);
P80
I = imread(‘apostles.jpg’); A = imrotate(I, 30, ‘nearest’);% rotate 30 degree , Nearest neighbor interpolation figure(1),imshow(A) B = imrotate(I, 45, ‘bilinear’,’loose’);% rotate 45 degree , Quadratic linear interpolation figure(2),imshow(B)
( Code release is not complete , Please wait …)
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/116517.html Link to the original text :https://javaforall.cn
边栏推荐
- Can Huatai Securities achieve Commission in case of any accident? Is it safe to open an account
- 部署、收回和删除解决方式—-STSADM和PowerShell「建议收藏」
- Is embedded system really safe? [how does onespin comprehensively solve the IC integrity problem for the development team]
- POJ 3140 contents division "suggestions collection"
- The little money made by the program ape is a P!
- Problems encountered in installing mysql8 for Ubuntu and the detailed installation process
- 万字总结数据存储,三大知识点
- 反诈困境,国有大行如何破局?
- Devil daddy A0 English zero foundation self-improvement Road
- [200 opencv routines] 223 Polygon fitting for feature extraction (cv.approxpolydp)
猜你喜欢
Small guide for rapid formation of manipulator (11): standard nomenclature of coordinate system
C语言多角度帮助你深入理解指针(1. 字符指针2. 数组指针和 指针数组 、数组传参和指针传参3. 函数指针4. 函数指针数组5. 指向函数指针数组的指针6. 回调函数)
程序猿赚的那点钱算个P啊!
Goal: do not exclude yaml syntax. Try to get started quickly
Mysql子查询关键字的使用方式(exists)
Cantata9.0 | new features
SQL注入报错注入函数图文详解
ISO 26262 - considerations other than requirements based testing
Make this crmeb single merchant wechat mall system popular, so easy to use!
How does codesonar help UAVs find software defects?
随机推荐
object-c编程tips-timer「建议收藏」
[C language] advanced pointer --- do you really understand pointer?
FatMouse' Trade(杭电1009)
Alibaba cloud award winning experience: how to mount NAS file system through ECS
Implement secondary index with Gaussian redis
2022年在启牛开中银股票的账户安全吗?
恶魔奶爸 C
私募基金在中国合法吗?安全吗?
Ubuntu安装mysql8遇到的问题以及详细安装过程
Deployment, recall and deletion solutions - stsadm and PowerShell "suggestions collection"
2022 how to evaluate and select low code development platforms?
201215-03-19 - cocos2dx memory management - specific explanation "recommended collection"
How much does it cost to develop a small program mall?
sqlHelper的增删改查
Unity3d 4.3.4f1执行项目
Micro service remote debug, nocalhost + rainbow micro service development second bullet
国家正规的股票交易app有哪些?使用安不安全
Codeforces Round #275 (Div. 2) C – Diverse Permutation (构造)[通俗易懂]
HOJ 2245 浮游三角胞(数学啊 )
I have to use my ID card to open an account. Is the bank card safe? I don't understand it