• 大小: 7.64MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-15
  • 语言: Matlab
  • 标签: matlab  matlab  GUI  

资源简介

数字图像课程设计,简单数学形态学,MATLAB实现简单找茬软件GUI

资源截图

代码片段和文件信息

function [stateresult]=draw_rect(datapointAllwindSizeshowOrNot)  
% 函数调用:[stateresult]=draw_rect(datapointAllwindSizeshowOrNot)  
% 函数功能:在图像画个长方形框  
% 函数输入:data为原始的大图,可为灰度图,可为彩色图  
%          pointAll 框的左上角在大图中的坐标(每行代表一个坐标),  
%           注意:在图中的坐标系为第一列为y第二列为x(很奇怪的)  
%          windSize 框的大小 分别表示长宽  
%          showOrNot 是否要显示默认为显示出来  
% 函数输出:state -- 表示程序结果状态  
%          result - 结果图像数据   

  
if nargin < 4  
    showOrNot = 0;  
end  
  
rgb = [255 0 0];                                 % 边框颜色  
lineSize = 2;                                      % 边框大小,取1,2,3  
  
windSize(11)=windSize(11);  
windSize(12) = windSize(12);  
if windSize(11) > size(data1) ||...  
        windSize(12) > size(data2)  
    state = -1;                                     % 说明窗口太大,图像太小,没必要获取  
    disp(‘the window size is larger then image...‘);  
    return;  
end  
  
result = data;  
if size(data3) == 3 
    for k=1:3  
        for i=1:size(pointAll1)   %画边框顺序为:上右下左的原则  
            result(pointAll(i1)pointAll(i2):pointAll(i2)+windSize(i1)k) = rgb(1k);     
            result(pointAll(i1):pointAll(i1)+windSize(i2)pointAll(i2)+windSize(i1)k) = rgb(1k);  
            result(pointAll(i1)+windSize(i2)pointAll(i2):pointAll(i2)+windSize(i1)k) = rgb(1k);    
            result(pointAll(i1):pointAll(i1)+windSize(i2)pointAll(i2)k) = rgb(1k);    
            if lineSize == 2 || lineSize == 3  
                result(pointAll(i1)+1pointAll(i2):pointAll(i2)+windSize(i1)k) = rgb(1k);    
                result(pointAll(i1):pointAll(i1)+windSize(i2)pointAll(i2)+windSize(i1)-1k) = rgb(1k);  
                result(pointAll(i1)+windSize(i2)-1pointAll(i2):pointAll(i2)+windSize(i1)k) = rgb(1k);  
                result(pointAll(i1):pointAll(i1)+windSize(i2)pointAll(i2)+1k) = rgb(1k);  
                if lineSize == 3  
                    result(pointAll(i1)+1pointAll(i2):pointAll(i2)+windSize(i1)k) = rgb(1k);     
                    result(pointAll(i1):pointAll(i1)+windSize(i2)pointAll(i2)+windSize(i1)+1k) = rgb(1k);  
                    result(pointAll(i1)+windSize(i2)+1pointAll(i2):pointAll(i2)+windSize(i1)k) = rgb(1k);  
                    result(pointAll(i1):pointAll(i1)+windSize(i2)pointAll(i2)+1k) = rgb(1k);  
                end  
            end  
        end  
    end  
end  
  
state = 1;  
  
if showOrNot == 1  
    figure;  
    imshow(result);  
end  

%%这个我是直接使用了网上大神写好的代码修改一下适应找茬实现
%https://blog.csdn.net/loveaborn/article/details/8545809

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-07-14 22:51  数字图像MATLAB实现简单找茬\
     目录           0  2018-06-02 14:45  数字图像MATLAB实现简单找茬\gui_test3\
     文件        2831  2018-07-11 23:32  数字图像MATLAB实现简单找茬\gui_test3\draw_rect.m
     目录           0  2018-06-02 13:05  数字图像MATLAB实现简单找茬\gui_test3\res\
     文件       97247  2014-04-27 21:28  数字图像MATLAB实现简单找茬\gui_test3\res\background.jpg
     文件      246851  2018-05-27 16:45  数字图像MATLAB实现简单找茬\gui_test3\test01.png
     文件      234504  2018-05-27 16:47  数字图像MATLAB实现简单找茬\gui_test3\test02.png
     文件      190672  2018-05-27 16:50  数字图像MATLAB实现简单找茬\gui_test3\test03.png
     文件      250292  2018-05-27 16:51  数字图像MATLAB实现简单找茬\gui_test3\test04.png
     文件      197912  2018-05-27 16:53  数字图像MATLAB实现简单找茬\gui_test3\test05.png
     文件      242338  2018-05-27 16:56  数字图像MATLAB实现简单找茬\gui_test3\test06.png
     文件      172457  2018-05-27 16:58  数字图像MATLAB实现简单找茬\gui_test3\test07.png
     文件      177410  2018-05-27 16:59  数字图像MATLAB实现简单找茬\gui_test3\test08.png
     文件      245835  2018-05-27 17:01  数字图像MATLAB实现简单找茬\gui_test3\test09.png
     文件      254226  2018-05-27 17:04  数字图像MATLAB实现简单找茬\gui_test3\test10.png
     文件      349192  2018-05-29 22:21  数字图像MATLAB实现简单找茬\gui_test3\test11.png
     文件      363291  2018-05-29 22:27  数字图像MATLAB实现简单找茬\gui_test3\test12.png
     文件      491248  2018-05-29 22:34  数字图像MATLAB实现简单找茬\gui_test3\test13.png
     文件      350483  2018-06-02 14:45  数字图像MATLAB实现简单找茬\gui_test3\test14.png
     文件       57983  2018-06-12 21:35  数字图像MATLAB实现简单找茬\gui_test3\zhaocha.fig
     文件       28390  2018-06-13 22:31  数字图像MATLAB实现简单找茬\gui_test3\zhaocha.m
     文件      279279  2018-07-14 22:51  数字图像MATLAB实现简单找茬\success.png
     目录           0  2018-06-04 00:10  数字图像MATLAB实现简单找茬\找茬算法 3\
     文件      152995  2018-05-30 20:35  数字图像MATLAB实现简单找茬\找茬算法 3\L1.png
     文件      143270  2018-05-30 20:35  数字图像MATLAB实现简单找茬\找茬算法 3\L2.png
     文件        2782  2018-06-02 10:24  数字图像MATLAB实现简单找茬\找茬算法 3\draw_rect.m
     文件      168564  2018-05-29 23:16  数字图像MATLAB实现简单找茬\找茬算法 3\success.png
     文件      246851  2018-05-27 16:45  数字图像MATLAB实现简单找茬\找茬算法 3\test01.png
     文件      234504  2018-05-27 16:47  数字图像MATLAB实现简单找茬\找茬算法 3\test02.png
     文件      190672  2018-05-27 16:50  数字图像MATLAB实现简单找茬\找茬算法 3\test03.png
     文件      250292  2018-05-27 16:51  数字图像MATLAB实现简单找茬\找茬算法 3\test04.png
............此处省略11个文件信息

评论

共有 条评论