创建高度和宽度为原图一半的图像

ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE (0), 程序将报告错误,并终止执行。

关键函数: ASSERT,cvPyrDown

程序:

结果1:由于原图像长度和高度不能被2整除,所以提示错误:

结果2:正常运行

程序:

#include "cv.h"
#include "cxcore.h"
#include "highgui.h"
#include <iostream>
IplImage* HalfSize(IplImage* src)
{
std::cout<<src->width<<"    "<<src->height<<std::endl;
assert(src->width%2==0&&src->height%2==0);
IplImage* dst=cvCreateImage(cvSize(src->width/2,src->height/2),src->depth,src->nChannels);
cvPyrDown(src,dst,CV_GAUSSIAN_5x5);
std::cout<<dst->width<<"     "<<dst->height<<std::endl;
return dst;
}
int HalfSizeImage(int argc,char** argv)
{
IplImage* src=cvLoadImage("e:\\picture\\4.jpg");
cvNamedWindow("src");
cvShowImage("src",src);
IplImage* dst=HalfSize(src);
cvNamedWindow("dst");
cvShowImage("dst",dst);
cvWaitKey(0);
cvDestroyWindow("src");
cvDestroyWindow("dst");
cvReleaseImage(&src);
cvReleaseImage(&dst);
return 0;
}

创建高度和宽度为原图一半的图像

时间: 2024-10-29 19:08:01

创建高度和宽度为原图一半的图像的相关文章

如何自动在html页面加载时动态改变div等元素的高度和宽度

这里需要用到jquery + css.原理是在页面加载时用javascript去动态改变一个class的高度和宽度.这样结合javascript能动态获取浏览器/页面的高度和宽度,从而使得div能动态的跟随浏览页面的大小变化而变化并且不影响高宽比.下面的代码创建一个手机页面,每一行三个图片分占33%,每个图片div的高和宽会随着浏览器的大小变化而自适应. <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"

多媒体开发之---h264 高度和宽度获取

( School of Computer Science & Technology, Soochow University,SuZhou 215006:) Abstract: H.264 is the newest video coding standard, and it will be widely used. In this article, the problem of the structure of coding streaming in H.264 is discussed. Fi

如何让高度、宽度不定的容器保持水平、垂直居中

这个题目似乎解决的办法很多,JS是最能够确保各种浏览器中一致性的,但是仍然可以使用CSS的方式来解决.这个问题分解为两个方面,第一解决左右居中的问题,第二解决上下居中的问题. 1.左右居中. 左右居中最为简单,使用 text-align:center; 就可以让绝大多数的对象居中对齐,并且这个属性也获得了几乎全部浏览器的支持.实际上,这个属性定义的是块级对象内部文字的对齐方式,内部的文字或者图像一般是内联对象. 也许有人会提到,为什么不用 margin:0 auto;这个办法呢?这是一个好问题,

CSS中的高度和宽度

1.简单的说,常规流向的块级元素,width为auto时,会尽量充满父元素的内容宽度,而height为auto时,则是由其内部的不浮动的子元素的高度决定(无浮动,绝对定位). 2.width:100%;width:auto <div>    <p>1</p></div><style type="text/css">div{ width:600px; overflow:auto;}p{ width:100%;      padd

Activity中获取view的高度和宽度为0的原因以及解决方案

在activity中可以调用View.getWidth.View.getHeight().View.getMeasuredWidth() .View.getgetMeasuredHeight()来获得某个view的宽度或高度,但是在onCreate().onStrart().onResume()方法中会返回0,这是应为当前activity所代表的界面还没显示出来没有添加到WindowPhone的DecorView上或要获取的view没有被添加到DecorView上或者该View的visibili

兼容的可视区高度和宽度

function viewWidth(){ return window.innerWidth || document.documentElement.clientWidth; } function viewHeight(){ return window.innerHeight || document.documentElement.clientHeight; } document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight =

as.3通过SWF元数据控制舞台的高度与宽度

package { import fl.controls.Label; import fl.controls.TextInput; import flash.display.Sprite; import flash.events.Event; [SWF(backgroundColor='0x00FF00',width='400',height='400',frameRate='29')] public class Main extends Sprite  { private var userNa

js 获取浏览器高度和宽度值

js 获取浏览器高度和宽度值 IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight ==> 可见区域高度 FireFox中: document.body.clientWidth ==> BODY

android获得屏幕高度和宽度

android获得屏幕高度和宽度 android获取屏幕的高度和宽度用到WindowManager这个类,两种方法: 1.WindowManager wm = (WindowManager) getContext()                     .getSystemService(Context.WINDOW_SERVICE);      int width = wm.getDefaultDisplay().getWidth();      int height = wm.getDe