opencv显示图片的窗口,不能移动的问题?

shiter shiter 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我是64位的机器,但是我用的32位的配置,有这个函数我这么写的:



#include "stdafx.h"
#include <iostream>
#include <vector>

#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"

#include <cv.h>
#include <highgui.h>

using namespace std;
using namespace cv;

#pragma comment(lib,"opencv_highgui244d.lib")
#pragma comment(lib,"opencv_core244d.lib")
#pragma comment(lib,"opencv_imgproc244d.lib")
void split_image(const char* image_name)
{
Mat image_src = imread(image_name);
Mat image_dst;
vector<Mat> bgr;

//颜色通道分离
//输入图像
//分离后各通道
split(image_src,bgr);

//颜色通道合成
//输入各通道
//输入图像
merge(bgr,image_dst);


//用彩色图像形象的表示一下,除了原通道保留,其余两通道置0
Mat tmp(image_src.size(),CV_8U,Scalar(0));
vector<Mat> b,g,r; //用来表示的彩色图像

for(int i=0;i<3;i++)
{
if(i==0)
b.push_back(bgr[0]);
else
b.push_back(tmp);

if(i==1)
g.push_back(bgr[1]);
else
g.push_back(tmp);

if(i==2)
r.push_back(bgr[2]);
else
r.push_back(tmp);
}
Mat image_b,image_g,image_r;

merge(b,image_b);
merge(g,image_g);
merge(r,image_r);

namedWindow( "b", CV_WINDOW_AUTOSIZE );
namedWindow( "g", CV_WINDOW_AUTOSIZE );
namedWindow( "r", CV_WINDOW_AUTOSIZE );
namedWindow( "dst", CV_WINDOW_AUTOSIZE );
imshow("b",image_b);
waitKey(1);
imshow("g",image_g);
waitKey(1);
imshow("r",image_r);
waitKey(1);
imshow("dst",image_dst);
moveWindow("dst", 1,1);
moveWindow("b",800,1);
moveWindow("g",1,500);
moveWindow("r",900,500);

waitKey(1);


waitKey(0);
//不加上面两个的话,窗口显示出来有问题,不能移动,鼠标处于忙碌状态。而且还要跟imshow配对

}
int _tmain(int argc, _TCHAR* argv[])
{
char* image_name = "swan.jpg";
split_image(image_name);
//split_image_gray(image_name);
//historgram_channel(image_name);



getchar();
return 0;
}




这个是网上我搜索了一个帖子:

http://www.cnblogs.com/krisdy/archive/2009/05/26/1429448.html



...全文

相关推荐

Python图片读写方式之OpenCV

计算机将任何图片读取为一组0到255之间的值。对于任何一张彩色图片,有三个主通道–RGB(红绿蓝)。 工作原理:对每个原色创建一个矩阵,然后,组合这些矩阵以提供R,G和B各个颜色的像素值。每一个矩阵的元素提供与像素的亮度强度有关的数据。 图片的大小为B x A x 3。 一、OpenCV (一)基本操作 1.使用OpenCV加载图片 (1)导入OpenCV模块 import cv2 ## 导入OpenCV库 (2)加载图片 cv2.imread(filename,[flags]) :第一个参数为图片名

!ERROR

opencv给图片加滑动条调节窗口大小

起因:最近对图片进行截取矩形区域操作时,发现了opencv一个很蛋痛的地方,使用imshow()函数展示图片的时候,一旦图片的分辨率过高,就不能完全显示。要是调整参数为WINDOWSIZE_NORMAL的话,截取出来的矩形区域和原图并不是一一对应的。使用resize函数的话,先缩小在放大又会使图片变得异常模糊。只好上网查了一下给图片加上滑动条的文章,然而只找到了opecv2写的函数,现用openc...

夜半罟霖

利用OpenCV和Qt设计图片显示GUI应用

本文还有配套的精品资源,点击获取 简介:在计算机视觉领域,OpenCV是图像处理和视觉任务的重要工具。为了增强用户交互性,需要图形用户界面(GUI),而Qt则提供了创建美观且功能丰富用户界面的能力。本教程将介绍如何在VS2008环境下,通过结合OpenCV和Qt,构建一个能够显示图片的GUI应用程序。首先,确保系统安装了OpenCV、Qt库和Visual Studio 20...

weixin_42462474

前端开发组件示例源码_f1b6a91d详解

前端开发组件示例源码_f1b6a91d,内容包含源码/脚本与使用说明文档,结构清晰、注释完整,适合学习参考与二次开发,下载解压即可查看。

鱿鱼助手

前端开发基于history.js的HTML5与HTML4浏览器兼容方案:单页应用无刷新历史状态管理技术实现-Gjl4Gf1792158475

内容概要:本文系统介绍了如何利用history.js实现单页应用(SPA)在HTML5c与HTML4浏览器间s草错发的无缝历史状态管理。通过封装原生History API并在不支持的浏览器中自动降级为哈希路由,history.js解决了因浏览器兼容性导致的后退按钮失效、URL混乱等问题。文章详细讲解了其核心机制,包括状态对象管理、自动模式切换(HTML5 pushState vs HTML4 哈希)、状态数据持久化以及针,对Safari、IE等浏\览器的兼容性修复方案,并提供了从入门到实战的完整示例,涵盖初始化、事,件监听、页面加载及性能优化技巧。;Gjl4Gf1792158475 www.gblp.net www.gsctlq.com gezhixq.cn www.greendalian.com wap.gxqnm.com

2601_97196179
评论 4
收藏 已收藏
分享
返回顶部
shiter
shiter 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
图形处理/算法 19,463 成员 50,678 内容