社区
C++ 语言
帖子详情
Opencv图像截取
haha1985
2009-02-12 11:47:20
如何用openCV将一副图像的部分区域截取重新建立图像啊????
谢谢
...全文
833
3
打赏
收藏
Opencv图像截取
如何用openCV将一副图像的部分区域截取重新建立图像啊???? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
netlib
2009-02-12
打赏
举报
回复
//
// 对单通道图像做直方图
//
#include "cv.h"
#include "highgui.h"
#include <stdio.h>
#include <ctype.h>
int main( int argc, char** argv )
{
IplImage *src = 0;
IplImage *histimg = 0;
CvHistogram *hist = 0;
int hdims = 50; // 划分HIST的个数,越高越精确
float hranges_arr[] = {0,255};
float* hranges = hranges_arr;
int bin_w;
float max_val;
int i;
if( argc != 2 || (src=cvLoadImage(argv[1], 0)) == NULL) // force to gray image
return -1;
cvNamedWindow( "Histogram", 1 );
hist = cvCreateHist( 1, &hdims, CV_HIST_ARRAY, &hranges, 1 ); // 计算直方图
histimg = cvCreateImage( cvSize(320,200), 8, 3 );
cvZero( histimg );
cvCalcHist( &src, hist, 0, 0 ); // 计算直方图
cvGetMinMaxHistValue( hist, 0, &max_val, 0, 0 ); // 只找最大值
cvConvertScale( hist->bins, hist->bins, max_val ? 255. / max_val : 0., 0 ); // 缩放 bin 到区间 [0,255]
cvZero( histimg );
bin_w = histimg->width / hdims; // hdims: 条的个数,则 bin_w 为条的宽度
// 画直方图
for( i = 0; i < hdims; i++ )
{
double val = ( cvGetReal1D(hist->bins,i)*histimg->height/255 );
CvScalar color = CV_RGB(255,255,0); //(hsv2rgb(i*180.f/hdims);
cvRectangle( histimg, cvPoint(i*bin_w,histimg->height),
cvPoint((i+1)*bin_w,(int)(histimg->height - val)),
color, 1, 8, 0 );
}
cvShowImage( "Histogram", histimg );
cvWaitKey(0);
cvDestroyWindow("Histogram");
cvReleaseImage( &src );
cvReleaseImage( &histimg );
cvReleaseHist ( &hist );
return 0;
}
waizqfor
2009-02-12
打赏
举报
回复
[Quote=引用楼主 WaitingAlone1985 的帖子:]
如何用openCV将一副图像的部分区域截取重新建立图像啊????
谢谢
[/Quote]
http://www.pudn.com/downloads108/sourcecode/graph/texture_mapping/detail445329.html
LZ可以下来看看 这个程序
也是基于openCV的
opencv
截取
图像
该博客围绕
OpenCV
进行
图像
截取
展开。
OpenCV
是
图像
处理领域重要工具,利用其可高效完成
图像
截取
操作,在信息技术的
图像
处理方面有重要应用。
opencv
截取
图片一部分_
Opencv
中如何实现
图像
截取
博主受美剧启发,想用
OpenCV
实现摄像头自动
截取
眼睛
图像
。介绍了使用cvGetSubRect函数从结构中获取指定内容复制到CvMat结构,再用cvGetImage函数将CvMat结构数据转换到IPlImage类型以完成
图像
截取
,还指出使用中申请空间和防止数据越界等常犯错误。
Opencv
中如何实现
图像
截取
本文介绍了在
OpenCV
中如何使用cvGetSubRect和cvGetImage进行
图像
截取
操作。通过链式表达式,可以将
截取
的
图像
从CvMat结构转换为IplImage类型。同时,文中强调了两个常见错误:一是cvGetSubRect函数中submat需预先分配空间,二是正确设置矩形区域避免数据越界。此外,还提到了Qt字符串与字符指针的转换以及其他相关主题。
OpenCV
在连续多张
图像
上
截取
指定区域
介绍了
OpenCV
在连续多张
图像
上
截取
指定区域的相关内容,给出了效果图,其中src为250*250的原图,dst为125*125
截取
得到的
图像
。
Qt下使用
OpenCV
截取
图像
并在QtableWidget表格上显示
本文介绍在Qt下使用
OpenCV
截取
绘制的矩形框
图像
,利用事件过滤器处理绘图事件,将矩形框数据保存为CSV文件,还能在QtableWidget表格显示
截取
图像
,使用图形视图框架对
图像
缩放查看,最后给出示例完整代码并对部分功能进行优化。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章