matlab imcrop 細節分析

2021-08-20 16:25:09 字數 657 閱讀 9069

matlab函式imcrop可以很方便的用來擷取影象,含義是從一張影象中,按座標擷取一部分(或按矩形框擷取)。用法為:

im1=imcrop(im,box)
其中im為原始影象,box格式為(x,y,width,height),這樣的得到的是im中,左上角座標為(x,y),寬為width,高為height的矩形框所『框』住的區域。

但是經過觀察,得到的im1和預想的不一樣,因為多了一行和一列。

上邊這個矩陣(影象本質是矩陣),如果呼叫imcrop(im,[1,1,3,3]),結果就是它本身!

所以這個box的含義就呼之欲出了,box表示座標(x,y)和(x+width,y+height)所構成的矩形!

其實,

imcrop可以理解為:從(x,y)座標開始,兩個方向分別經過width和height個畫素點所圍成的區域
或理解為:box=[x1,y1,x2-x1,y2-y1],其中(x1,y1) (x2,y2)分別為box左上和右下頂點座標

造成這樣理解誤差的原因在於:影象單位是畫素點,我們常以為的單位是座標點,這兩個不是乙個概念,我們常說的影象寬高指的是含有的畫素點數。

二分的細節

最普通的二分 搜尋區間 left right 每次搜尋mid後一分為二 left mid 1 和 mid 1 right 出while迴圈條件 left right 1 int binarysearch int nums,int target return 1 搜尋左側邊界的二分int left b...

二分查詢細節問題

1.1 兩種實現 情況一 right nums.length int binary search int nums,int target else if nums mid target else if nums mid target 因為迴圈的結束條件是 left right,它們指向的元素未被判斷...

E Packmen 貪心 二分 注意細節

這題雖然想到了貪心 二分,但是模擬細節wa到懷疑人生 因 為考 慮每個p 有兩種走 法,向左 走再向右 走因為考慮每個p有兩種走法,向左走再向右走 因為考慮每個 p有兩種 走法,向 左走再向 右走 或者向 右走再向 左走 或者向右走再向左走 或者向右走再 向左走 那 麼我 們先考慮 第乙個p 那麼我...