社区
C++ 语言
帖子详情
Opencv图像截取
haha1985
2009-02-12 11:47:20
如何用openCV将一副图像的部分区域截取重新建立图像啊????
谢谢
...全文
820
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
截取
图像
的任意区域(ROI),规则的图形(圆、椭圆、矩形),不规则鼠标自己选择
在本教程中,我们将探讨如何利用
OpenCV
来
截取
图像
的任意区域,包括规则图形(如圆、椭圆、矩形)以及通过鼠标选择的不规则区域。这些操作在
图像
分析、
图像
标注、
图像
分割等应用中非常常见。 首先,我们需要了解什么...
基于
opencv
截取
图像
本项目聚焦于使用
OpenCV
在Visual Studio 2010环境下进行
图像
截取
并保存的操作。以下将详细介绍如何利用这两个工具实现这一功能。 首先,我们需要安装Visual Studio 2010和
OpenCV
库。
OpenCV
提供了Windows下的预编译...
OpenCV
截取
图像
的任意区域(ROI),规则的图形(圆、椭圆、矩形),不规则鼠标自己选择.
本主题将深入探讨如何使用
OpenCV
来
截取
图像
的任意区域,包括规则的图形如圆、椭圆和矩形,以及通过鼠标不规则选择的区域。 首先,让我们了解一下ROI(Region of Interest,感兴趣区域)。在
图像
处理中,ROI是指我们...
用
Opencv
截取
任意形状的box
总之,通过结合
OpenCV
的鼠标事件处理和
图像
处理功能,我们可以实现一个强大的
图像
切割工具,允许用户自由地定义和
截取
图像
中的任意形状。这样的工具在
图像
分析、对象识别、
图像
合成等多个场景下都有广泛的应用。
C++ 语言
65,209
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章