图像的裁剪—首先获取图像的源点,根据源点裁出所需的图像大小
来源:互联网 发布:网 网络手游交易网√ 编辑:程序博客网 时间:2024/06/05 08:28
int CutOut(IplImage* src, IplImage* dst, int x, int y, int w,int h){//x,y为矩形框左上角点坐标,w为宽度,h为高度int width_src = src->widthStep;int height_src = src->height;byte* gray_src = (byte*)src->imageData;int width_dst = dst->widthStep;int height_dst = dst->height;byte* gray_dst = (byte*)dst->imageData;for (int i = 0; i < height_dst; i++)for (int j = 0; j < width_dst; j++){gray_dst[i*width_dst + j] = gray_src[(y + i)*width_src + x + j];}return 0;}//提示信息void CFirst_VersionDlg::OnBnClickedButton4(){// TODO: 在此添加控件通知处理程序代码//Application->MessageBox(///"说明信息框///",///"说明信息框///",MB_HELP);IplImage *temp;CString path_Num;CString path = "G:\\1 (";//编辑图片路径CString Last_Path;IplImage *image_Re = 0;int Max_Value = 0;double Pic_Value;int pos_X, pos_Y;for (int i = 2; i <= 2; i++)//原始图片有1000张,i=2只是做了一个测试{path_Num.Format("%d", i);//image_Re = cvCreateImage(cvSize(680, 480), IPL_DEPTH_64F, 3);Last_Path = path + path_Num + ").jpg";temp = cvLoadImage(Last_Path, -1);int width = temp->widthStep;int height = temp->height;int half_height = height / 2;char *ptr = temp->imageData;//获取图片的高度//cvShowImage("src", temp);byte* gray_src = (byte*)temp->imageData;//for (int i = 0; i < height_dst; i++)for (int j = 0; j < width; j++){Pic_Value = gray_src[(half_height - 1)*width + j*4];//j*4和图像每个像素所占内存大小有关if (Pic_Value >= Max_Value){Max_Value = Pic_Value;pos_X = j*4;pos_Y = half_height;}}}//设置目标大小为150*50 裁剪的具体细节IplImage* Img_dst = cvCreateImage(cvSize(680, 680), temp->depth, temp->nChannels);//设置起始点坐标CutOut(temp, Img_dst, pos_X - 300, pos_Y - 300, Img_dst->widthStep, Img_dst->height);cvShowImage("cutout", Img_dst);cvWaitKey(0);}
阅读全文
0 0
- 图像的裁剪—首先获取图像的源点,根据源点裁出所需的图像大小
- c# 根据图像获取图像的扩展名
- php 裁剪为任意大小的图像,图像不变形
- 图像裁剪的实现
- YUV420图像的裁剪
- 根据指定的图像路径和大小来获取缩略图
- PHP图像裁剪为任意大小的图像,图像不变形,不留下空白
- 改变图像的大小
- 图像分辨率和图像大小的计算
- 图像分辨率和图像大小的计算
- 图像分辨率和图像大小的计算
- Java的图像旋转 指定图像大小 水平翻转图像
- 收集的一些RSS源点
- 图像的大小的计算
- 获取图像的方法
- 获取图像的缩略图
- 图像中获取图像的像素值
- 如何获取RGB图像的单色图像
- 动手实践
- HDU 1241 Oil Deposits DFS
- linux之gzip命令
- MongoDB(一) 安装、启动与shell连接
- spring+springmvc+mybatis+logback非maven
- 图像的裁剪—首先获取图像的源点,根据源点裁出所需的图像大小
- opencv 特征点提取算法 SIFT SURF ORB FAST LBP学习(一)
- 《Using OpenRefine》翻译~16
- 【C#】Entity Framework 增删改查和事务操作
- HDU 1016 Prime Ring Problem DFS
- HTTP协议—— 简单认识TCP/IP协议
- 关于在画图程序中做图形拖动模块的一个bug
- linux环境下时区无法设置(系统时间慢8个小时)的问题解决
- Mybatis取出来的Date没有时间只有日期