社区
C++ 语言
帖子详情
Opencv图像截取
haha1985
2009-02-12 11:47:20
如何用openCV将一副图像的部分区域截取重新建立图像啊????
谢谢
...全文
835
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
截取
图像
// 放大原始框 #define CLAMP(a, s, m) ((a) < (s)? (s) : ((a) > (m) ? (m) : (a))) // 输入矩形的两个点坐标,将坐标延申后输出 void BigRect(int width, int height, int x0, int x1, int y0, int y1, int &x_left, int &...
opencv
截取
图片一部分_
Opencv
中如何实现
图像
截取
最近看美剧 《TELL LIE TO ME》,对里边的一些东西非常感兴趣,具体就是摄像头目录然后会自动
截取
眼睛的
图像
到另外一个屏幕,想用
OPENCV
实现下。自己开始使用
OPENCV
对很多东西都不怎么熟悉,可以使用
OPENCV
既有的算法检测到眼睛,然后就差
截取
眼睛部分的
图像
了,在网络上找了很多,大概只有一种可用的方法,具体如下:使用的函数只有两个://CvMat* cvGetSubRect(cons...
Opencv
中如何实现
图像
截取
最近看美剧 《TELL LIE TO ME》,对里边的一些东西非常感兴趣,具体就是摄像头目录然后会自动
截取
眼睛的
图像
到另外一个屏幕,想用
OPENCV
实现下。 自己开始使用
OPENCV
对很多东西都不怎么熟悉,可以使用
OPENCV
既有的算法检测到眼睛,然后就差
截取
眼睛部分的
图像
了,在网络上找了很多,大概只有一种可用的方法,具体如下: 使用的函数只有两个: //
OpenCV
在连续多张
图像
上
截取
指定区域
下面的例子可以实现在连续多张
图像
上
截取
并保存
图像
的指定区域#include "stdafx.h" #include "stdafx.h" #include #include #include #include #include #include #include using namespace std; using namespace cv; #define SamNO 1323
Qt下使用
OpenCV
截取
图像
并在QtableWidget表格上显示
本文主要讲述了在Qt下使用
OpenCV
截取
绘制的矩形框
图像
,并将矩形框数据保存为CSV文件,以及在QtableWidget表格上显示
截取
的
图像
,其中也使用到了Qt的图形视图框架。
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章