1
我想在OpenCV中旋轉圖像(我目前正在以這種方式執行此操作image manipulation SO answer),但是想要指定用於填充旋轉所產生的間隙的顏色 - 默認情況下,它是黑色的(請參閱下文)如何使用OpenCV爲邊緣周圍的間隙定製顏色來旋轉圖像?
這怎麼辦?
我想在OpenCV中旋轉圖像(我目前正在以這種方式執行此操作image manipulation SO answer),但是想要指定用於填充旋轉所產生的間隙的顏色 - 默認情況下,它是黑色的(請參閱下文)如何使用OpenCV爲邊緣周圍的間隙定製顏色來旋轉圖像?
這怎麼辦?
我認爲答案在於official doc:
C: void cvWarpAffine(const CvArr* src, CvArr* dst, const CvMat* map_matrix, int flags=CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS, CvScalar fillval=cvScalarAll(0))
其中
CvScalar fillval=cvScalarAll(0)
指定的 「缺口」 填充顏色。
調用此函數時,只需指定顏色標量fillval
即可。
你爲什麼要引用陳舊的C API而不是C++? – jnovacho
像魅力一樣工作,謝謝!正如@jnovacho所指出的那樣,你使用的是舊的C API--但在cv2中仍然存在相同的參數:void warpAffine(InputArray src,OutputArray dst,InputArray M,Size dsize,int flags = INTER_LINEAR,int borderMode = BORDER_CONSTANT,const標量&borderValue =標量()' – James
@jnovacho我認爲你是對的。 – SolessChong