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 那麼我...