資源簡介
圖像處理過程中,可能需要將一副大圖片分割成若干個小的圖像塊,以進(jìn)行下一步操作
代碼片段和文件信息
/*****************************
按空格鍵可以看到效果
******************************/
#include?
#include?
using?namespace?cv;
using?namespace?std;
#define?cut_rows?3???//分塊行
#define?cut_cols?3???//分塊列
int?main()
{
Mat?srcImg=imread(“1.jpg“);
imshow(“src“srcImg);
vector?ceilImg;//存放切割圖的向量
int?height=srcImg.rows;//原圖的高
int?width=srcImg.cols;//原圖的寬
//(cut_rows-1)*(cut_cols-1)的圖像塊大小應(yīng)該是一樣的,最右邊一列和最下邊一行圖像塊大小可能不一樣
int?ceil_height=(int)(height/cut_rows);
int?ceil_width=(int)(width/cut_cols);
int?ceil_down_height=height-(cut_rows-1)*ceil_height;//最下邊圖像塊的高
int?ceil_right_width=width-(cut_cols-1)*ceil_width;//最右邊圖像塊的寬
for(int?i=0;i for(int?j=0;j {
if(j {
Rect?rect(j*ceil_widt
評論
共有 條評論