利用OpenCV将图像转换成指定宽高的图像

    Mat srcImage(64, 64, CV_8UC1, Scalar(255, 255, 255));//创建一个高64,宽64的灰度图的Mat对象
    Mat signal = imread("D:\\sxl\\处理图片\\分类rnm\\0\\2_m.jpg", 0);
    Mat imageROI = srcImage(Rect((srcImage.cols - signal.cols) / 2, (srcImage.rows - signal.rows) / 2, signal.cols, signal.rows));
    Mat mask = imread("D:\\sxl\\处理图片\\分类rnm\\0\\2_m.jpg", 0);
    threshold(mask, mask, 200, 255, CV_THRESH_BINARY_INV);                     //针对白底黑字
    signal.copyTo(imageROI, mask);
    imshow("Tes2t", srcImage);   //窗口中显示图像
    imwrite("D:\\1.jpg", srcImage);
    waitKey(0); //

原图
这里写图片描述
效果图,宽高都是64*64
这里写图片描述
统一宽高后,方便训练

猜你喜欢

转载自blog.csdn.net/sxlsxl119/article/details/80968901
今日推荐