2014-07-04 37 views
0

旋轉我想degrees.When我用旋轉圖像像素,而使用leptonica

pixRotate(image, deg2rad * angle, L_ROTATE_AREA_MAP, L_BRING_IN_BLACK, 0, 0) 

一些像素上的圖像中提取從,我需要它的90步旋轉圖像文本迷路和底部都是我曾嘗試lost.The變化

pixRotate(image, deg2rad * angle, L_ROTATE_AREA_MAP, L_BRING_IN_BLACK, w, h) 

,並與L_ROTATE_SHEAR,L_ROTATE_SAMPLING.However邊界附近的像素迷失在每個case.Is有沒有辦法做到這一點旋轉沒有鬆動的像素?

回答

1

您有特定功能爲90°,180°和270°的旋轉,在rotateorth.c中定義的,如文檔中詳細描述:

Top-level rotation by multiples of 90 degrees: PIX *pixRotateOrth() 
    180-degree rotation: PIX *pixRotate180() 
    90-degree rotation (both directions): PIX *pixRotate90() 
    Left-right flip: PIX  *pixFlipLR() 
    Top-bottom flip: PIX  *pixFlipTB() 

對於旋轉(90°或180°)你應該只考慮上面的函數,因爲它們沒有對目標圖像中的像素位置進行任何近似(並且它們更快):所以你不會丟失任何像素。 pixRotate函數(和類似的)適用於任何其他角度。