论文中图片加方框并且放大显示 matlab代码
来源:互联网 发布:人工智能企业 编辑:程序博客网 时间:2024/05/16 12:55
function I_rgb = ShowEnlargedRectangle(I, LeftUpPoint, RightBottomPoint, Enlargement_Factor, LineWidth, gap)% example I_rgb = ShowEnlargedRectangle(I, [10,20], [50,60], 1.5, 1)if size(I,3)==1 I_rgb(:,:,1) = I; I_rgb(:,:,2) = I; I_rgb(:,:,3) = I;else I_rgb = I;endif ~exist('LineWidth','var') LineWidth = 1;endif ~exist('Enlargement_Factor','var') Enlargement_Factor = 1.5;endif ~exist('gap','var') %离左下方距离 gap = 1;end%% 画矩形I_rgb = DrawRectangle(I_rgb, LeftUpPoint, RightBottomPoint, LineWidth);%% 提取矩形区域内图像UpRow = LeftUpPoint(1);LeftColumn = LeftUpPoint(2);BottomRow = RightBottomPoint(1);RightColumn = RightBottomPoint(2);for i = 1 : size(I_rgb,3) Patch(:,:,i) = I_rgb(UpRow + LineWidth:BottomRow - LineWidth,LeftColumn + LineWidth:RightColumn - LineWidth,i); end%% 对提取到的区域进行放大% Enlargement_Factor = 0.5;Interpolation_Method = 'bilinear'; %bilinear,bicubicEnlarged = imresize(Patch,Enlargement_Factor,Interpolation_Method);%% 对放大的区域进行显示[m, n, c] = size(Enlarged);[row, ~, ~] = size(I_rgb);% EnlargedShowStartRow = row - 1 - LineWidth;% EnlargedShowStartColumn = 2 + LineWidth;% for j = 1 : c% I_rgb(EnlargedShowStartRow - m + 1:EnlargedShowStartRow,EnlargedShowStartColumn:EnlargedShowStartColumn + n - 1,j) = Enlarged(:,:,j); % endEnlargedShowStartRow = row - gap - LineWidth;EnlargedShowStartColumn = 1 + gap + LineWidth;for j = 1 : c I_rgb(EnlargedShowStartRow - m + 1:EnlargedShowStartRow,EnlargedShowStartColumn:EnlargedShowStartColumn + n - 1,j) = Enlarged(:,:,j); end%% 对放大显示后的区域画矩形Point1 = [EnlargedShowStartRow - m + 1 - LineWidth,EnlargedShowStartColumn - LineWidth];Point2 = [EnlargedShowStartRow + 1,EnlargedShowStartColumn + n -1 + 1];I_rgb = DrawRectangle(I_rgb, Point1, Point2, LineWidth);end其中的DrawRectangle()函数见博文论文中图片加方框 matlab代码调用主体函数
clearI = imread('lena.png');I1 = ShowEnlargedRectangle(I,[326,96],[368,138],3,2,2);% figure;imshow(I);figure;imshow(I1);</span>
结果图像
0 0
- 论文中图片加方框并且放大显示 matlab代码
- 论文中图片加方框并且放大显示 matlab代码
- 论文中图片加方框 matlab代码
- 论文中图片加方框 matlab代码
- 使图片放大添满方框,并显示方框中的图片
- TextView加载html代码显示图片,并且支持图片放大功能
- VC中打开一幅jpg图片并且显示在对话框上的方法和代码
- Android 图片放大显示
- WebView页面上的图片点击的时候加载到Viewpager显示并且可以放大缩小
- 图片放大缩小代码
- JQuery 图片放大代码
- 【淘宝】图片放大 代码
- html图片上传阅览并且点击放大
- Android中显示图片进行放大或缩小
- Maltab读取文件夹中所有图片并且对图片加噪声、下采样然后保存图片
- word2007中公式显示为方框解决方法
- Android放大缩小显示图片
- ios 图片旋转放大加移动
- [ADAMS]Adams-matlab联合仿真
- 多面体的研究
- Servlet学习笔记---Session
- 在二元树中找出和为某一值的所有路径
- [leetcode] 47. Permutations II
- 论文中图片加方框并且放大显示 matlab代码
- php单利模式
- 《JAVA开发环境之安装与配置》
- 华为OJ——求最小公倍数
- 配置Java的环境变量
- hadoop源码之Job提交
- 联合使用DatePIcker和TimePicker来选择日期和时间
- Linux文件归档和tar命令的使用
- POJ 2375