【问题标题】:How to Divide an image into 3x3 blocks in MATLAB and compute histogram for each block如何在 MATLAB 中将图像划分为 3x3 块并计算每个块的直方图
【发布时间】:2017-12-17 00:16:10
【问题描述】:

我正在使用 LBP 进行“机器对面手势的检测”。我刚刚使用this Code 将 RGB 图像转换为 LBP 图像。下一步我的任务是将 LBP 图像分成 3x3 并显示每个块的直方图以检测手势位置,如下图所示:

Images along with their histogram

【问题讨论】:

    标签: matlab histogram block divide lbph-algorithm


    【解决方案1】:

    试试mat2cell。假设您的矩阵是NXN 方阵:

    matSize = size(inputMatrix,1);
    subMatrix = mat2cell(inputMatrix,3*ones(1,matSize/3),3*ones(1,matSize/3)); 
    

    【讨论】:

    • 谢谢你的帮助,其实我是MATLAB初学者。想用完整的代码来解释它。谢谢
    • @NisaSoomro 您应该尝试自己弄清楚。使用hist 函数绘制数据的直方图。 inputMatrix 是你的 LBP 图像矩阵,subMatrix 是由 3X3 块组成的单元格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多