转载:http://blog.csdn.net/shanchuan2012/article/details/50926205

【Matlab】图像裁剪函数imcrop的原点、长度、宽度问题

[toc]
Matlab中,函数imcrop用来裁剪图像,但有几个问题要探讨一下。
先说imcrop的简单用法:

I2 = imcrop(I,RECT)
  • 1

I代表原图,RECT是裁剪区域。 RECT的形式是这样的:[XMIN YMIN WIDTH HEIGHT]

问:

  • 区域RECT的原点是怎么定义的,或者说在哪?
  • 区域RECT的长度和宽度,我写10*23,输出的就是大小为10*23的图像吗?

答:

1.原点:

左上角,大小从1开始,不是0!

2.长度和宽度

若有一个图像为N,在matlab中进行如下操作,imcrop的参数为[2,2,2,2],代表左上角坐标为[2,2],裁剪的长度为2,宽度为2。

N = [1,2,3,4,5,6,7,8,9;9,8,7,6,5,4,3,2,1;1,2,3,4,5,6,7,8,9;9,8,7,6,5,4,3,2,1;]
N2 = imcrop(N,[2,2,2,2])
  • 1
  • 2
  • 3
  • 4
  • 5

这样看以为输出的结果应该是这样的:

**错误想法**
N =1     2     3     4     5     6     7     8     99     8     7     6     5     4     3     2     11     2     3     4     5     6     7     8     99     8     7     6     5     4     3     2     1N2 =8     72     3
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

实际上输出结果是这样的:

N =1     2     3     4     5     6     7     8     99     8     7     6     5     4     3     2     11     2     3     4     5     6     7     8     99     8     7     6     5     4     3     2     1N2 =8     7     62     3     48     7     6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

啊,长宽怎么比我们预想的多1啊?
没错,就是这样,当我们想要得到的结果大小为m*n时,我们需要在设置参数的时候减1。比例要得到一个大小为2*2的结果,我要这样写:

N2 = imcrop(N,[2,2,1,1])

matlab---之imcrop相关推荐

  1. Matlab图像剪切,超出图像区域指定颜色填充

    Matlab图像剪切,超出图像区域指定颜色填充 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/77507969 Matla ...

  2. matlab——红绿灯颜色及数字识别(二)

    实验总结:红绿灯颜色以及数字识别(二):提取信号灯区域 一.知识背景 这里放一些链接来供查阅参考: 1.连通量函数:   Matlab中bwlabel函数的使用 2.膨胀.腐蚀:   形态学操作:膨胀 ...

  3. matlab imcrop 对应python函数_MATLAB车牌识别之7个字符切割浅谈【抽丝剥茧】

    车牌识别的7个字符切割,可能大家都听过是所谓的连通域法切割,可是何为连通域呢,估计98.98%的朋友,包括绝大部分老师都不知道所以然,今天就该问题抽丝剥茧进行讲解. 先来一段代码: % 7个分割字符 ...

  4. Matlab imcrop函数功能小结(20190123)

    最近因为公司研发在准备深度学习,所以在截图的工作需求测试了诸多版本的效果,CImage/OpenCV没有深入研究,Imagemagick类有安装使用,很方便:Matlab截图配置起来尤其简单,操作也很 ...

  5. matlab图像剪裁命令imcrop()

    matlab图像剪裁命令imcrop() 调用格式: I2=imcrop(I,RECT): X2=imcrop(X,MAP,RECT): RGB2=imcrop(RGB,RECT): 其中,I.X.R ...

  6. Matlab中图像剪裁命令——imcrop()

    原文地址:matlab图像剪裁命令imcrop()作者:蚂蚱yeti 调用格式: I2=imcrop(I,RECT): X2=imcrop(X,MAP,RECT): RGB2=imcrop(RGB,R ...

  7. matlab imcrop 对应python函数_Python精讲Numpy基础,大牛笔记详细解释

    总认为Numpy是渣渣,直到深入接触以后才知道功能这么强大.堪比Matlab啊.果然是人生苦短,我用Python.所以本文作为一个记录&笔记,文章内容大多数取自网络以&官网快速入门等, ...

  8. MATLAB:图像裁切(imcrop函数)

    对图像进行裁切可用imcrop函数,实现过程如下: close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clear all; clc; [A,map]=imread( ...

  9. matlab图像处理命令(二)

    转自:http://blog.163.com/crazyzcs@126/blog/static/1297420502010229104452729/ (非原处) 图像增强 1. 直方图均衡化的 Mat ...

  10. matlab图像处理命令(一)

    转自:http://blog.csdn.net/langyuewu/archive/2009/05/02/4144120.aspx(非原处) 1.applylut 功能: 在二进制图像中利用looku ...

最新文章

  1. 颜宁分享干货:给实验室博士的一些忠告
  2. linux z是什么文件夹,Linux znew初学者命令实例教程
  3. 【剑指offer】29、顺时针打印矩阵
  4. 防止sql注入攻击的方法总结 1
  5. GIS专业书籍、文档、数据、网站、工具等干货
  6. 盘点城市智慧水务领域的英文期刊
  7. 我用python做期货_使用Python计算股票期货,量化程序化交易
  8. pytorch的两个函数 .detach() .detach_() 的作用和区别
  9. 来了解质量管理工具——质量屋(HOQ)
  10. Hibernate 检索策略的学习
  11. 一次简单的PC游戏汉化
  12. 毕业设计-基于微信小程序的校园跑腿互助系统
  13. Rancher2.0与DataDog集成部署
  14. 【Fiddle】The Fiddler AutoResponder is enabled, but this request did not match any of the listed rules
  15. JavaScript判断输入的数是不是素数
  16. win10+ubuntu18.04lts:在已安装win10环境中利用EasyBCD引导安装Ubuntu
  17. 程序猿一般喜欢游览哪些网站,推荐?
  18. 2017年华为软件精英挑战赛初赛解题思路
  19. 《linux iptables使用入门》(转载)
  20. Yoshua Bengio新书《Deep Learning》深度学习(中文)学习笔记(improving)

热门文章

  1. 局域网打印机怎么连接_mac连接局域网打印机
  2. 酷家乐的 Istio 与 Knative 实践
  3. 根据几何定义使用计算机编程求定积分的值
  4. 步进电机、伺服电机、舵机的理解
  5. 佛系前端面试题记录--第二周
  6. java setvalue函数,Java IDecisionVariable.setValue方法代碼示例
  7. 【习题 4-7 UVA - 509】RAID!
  8. Matlab|模拟电动汽车的充放电【充电顺序,波动发电,电池缓冲】
  9. 【OpenCV】基于Qt的“破产版”全能扫描王
  10. 感谢Python,让我又在同学面前装了一次逼