OpenCV加载图像并显示

从文件中读取一直一张图片,并加载出来

代码:

#include "stdafx.h"
#include "iostream"
using namespace std;
#include "opencv2/opencv.hpp"

int main()
{
    const char *pImagePath = "E:/C_VC_code/Text_Photo/girl001.jpg";
    const char *pWindowsTitle = "MyFirst OpenCV";

    //load image from file
    IplImage *pImage = cvLoadImage(pImagePath,CV_LOAD_IMAGE_UNCHANGED);

    //create window
    cvNamedWindow(pWindowsTitle,CV_WINDOW_AUTOSIZE);

    //show image on window
    cvShowImage(pWindowsTitle,pImage);

    //wait key event
    cvWaitKey(0);

    cvDestroyWindow(pWindowsTitle);
    cvReleaseImage(&pImage);
    return 0;
}

结果展示:

时间: 2024-12-08 13:15:35

OpenCV加载图像并显示的相关文章

android从网络上异步加载图像

研究了android从网络上异步加载图像: (1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法. 在主线程中new 一个Handler对象,加载图像方法如下所示 [java] view plaincopyprint? private void loadImage(final String url, final int id) { handler.post(new Runnable() { public void run()

Android异步加载图像(含线程池,缓存方法)

研究了android从网络上异步加载图像: (1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法. 在主线程中new 一个Handler对象,加载图像方法如下所示 [java] view plaincopyprint? private void loadImage(final String url, final int id) { handler.post(new Runnable() { public void run()

Android 多种方式正确的加载图像,有效避免oom

图像加载的方式: Android开发中消耗内存较多一般都是在图像上面,本文就主要介绍怎样正确的展现图像减少对内存的开销,有效的避免oom现象.首先我们知道我的获取图像的来源一般有三种源头:1.从网络加载2.从文件读取3.从资源文件加载 针对这三种情况我们一般使用BitmapFactory的:decodeStream,decodeFile,decodeResource,这三个函数来获取到bitmap然后再调用ImageView的setImageBitmap函数进行展现. 我们的内存去哪里了(为什么

转: Android异步加载图像小结

转:http://blog.csdn.net/sgl870927/article/details/6285535 研究了android从网络上异步加载图像,现总结如下: (1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法. 在主线程中new 一个Handler对象,加载图像方法如下所示 private void loadImage(final String url, final int id) { handler.post

Android 异步加载图像优化,如:引入线程池、引入缓存

关于Android 从网络上异步加载图像: 个人总结,重在分享! 异步加载图像,由于Adnroid Ui 更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程 首先要想到以下方法. 1.在主线程中 new 一个Handler对象,加载图像(优化) 示1:private void  loadImage(final String url, final int id){ handler.post(new Runnable(){ public void run(){ Drawable

canvas加载图像

之前按照例子,加载图像,发现加载图像,加载不上去,代码也没有错误,经过几次的尝试:发现需要重复调用下drawImage才可以. <script type="text/javascript"> var c=document.getElementById("Canvas"); var cxt=c.getContext("2d"); var img=new Image() img.src="1.png" cxt.draw

[Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏

前言 Load Mask(遮罩)效果,就是在页面还没有完全显示出来之前, 加上一个转装转的效果. 类似: 添加这样的效果有两个好处: 1. 在页面没完全show出来之前, 把后面的页面给遮罩起来, 防止进行一些非法的操作. 2. 如果页面show出来的时间比较长的话, 可以暂时吸引用户的注意力(也就是提高 User Experience). 在Extjs 中, Ext js 的使用方式有多种. 你有可能会发现为什么有的状况下load mask 不出现?  且听下面一一道来... JsonStor

动态加载swiper,默认显示最后一个swiper-slide怎么办

自己遇到的一个问题 VUE动态加载完成后显示最后一个,没找到原因不知道为什么 用了一个别人折中的方法 操作DOM更改了transform3d初始值 代码如下 // 获得学段信息 getPeriods () { let data = { subject: this.selectPeriodNum } this.$axios({ method: 'GET', url: '/api/app/v1/get_live_courses_type', params: data, headers: { 'sig

angular延时函数和数据加载完才显示主要的页面、上传文件到后端、富文本框编辑框(ckeditor)

延时函数 setTimeout(()=>{ console.log("延时打印") },10000); // 延时10秒打印 //简单等数据加载完才显示主要的页面 1.先下载ngx-loading模块 npm install --save ngx-loading 2.在app.module.ts中引入NgxLoadingModule模块 import {NgxLoadingModule} from 'ngx-loading'; imports: [ BrowserModule,