Java OpenCV-4.0.0 圖像處理17 像素重映射
Java OpenCV-4.0.0 像素重映射
簡單點說就是把輸入圖像中各個像素按照一定的規則映射到另外一張圖像的對應位置上去,形成一張新的圖像。
/**
* OpenCV-4.0.0 自定義像素映射
* <table border="1" cellpadding="8">
* <tr><th>輸入參數</th><th>參數解釋</th></tr>
* <tr><td align="center">1</td><td>上下旋轉</td></tr>
* <tr><td align="center">2</td><td>左右旋轉</td></tr>
* </table>
* @param type 旋轉方向
* @return: void
* @date: 2019年1月18日 下午12:25:00
*/
public static void myRemap(int type) {
Mat src=Imgcodecs.imread("C:\\Users\\Administrator\\Pictures\\55.jpg");
Mat dst = new Mat(src.size(), src.type());
for (int i = 0, rlen = src.rows(); i < rlen; i++) {
for (int j = 0, clen = src.cols(); j < clen; j++) {
if (type==1) {
dst.put(i, j, src.get(rlen-i-1, j).clone());
}else if (type==2) {
dst.put(i, j, src.get(i, clen-j-1).clone());
}
}
}
HighGui.imshow("白蛇", dst);
HighGui.waitKey(0);
}