加载中…
  
博文
标签:

halcon

qt

c

3d

图像

分类: 机器视觉
我在ihalcon论坛中提问,有同学回答了我用C#的方式。我得到了启发,用QT解决了使用visualize_object_model_3d 显示3维图像的问题。

论坛问题地址:

http://www.ihalcon.com/read-11864-1.html

 

原问题:

我把halcon代码导出成C++代码。并在QT中调用。
其中用到了 visualize_object_model_3d
但是,目前只能单独弹出一个窗口来显示3维图像,不能在QT的控件框中显示。


像这样单独在一个窗口中显示,是可以的。




但是像这样,在QT生成的框中显示就不行。程序就一直卡住不动了。


(2017-09-18 19:17)
标签:

c

it

socket

分类: 计算机网络

原型:int listen(int sockfd, int backlog)

功能描述:listen()函数仅被TCP类型的服务器程序调用,实现监听服务,它实现2件事情:

“1. 当socket()创建1个socket时,被假设为主动式套接字,也就是说它是一个将调用connect()发起连接请求的客户端套接字;函数listen()将套接口转换为被动式套接字,指示内核接受向此套

标签:

it

socket

分类: 计算机网络
“WSAGetLastError()”是指该函数返回上次发生的网络错误,当一特定的Windows Sockets API函数指出一个错误已经发生,该函数就应调用来获得对应的错误代码。

int PASCAL FAR WSAGetLastError ( void );
返回值:
标签:

it

matlab

函数

图像变换

分类: matlab基础
使用方法: 1、R = radon(I, theta) 返回亮度图像在角度theta下的Radon变换R。 Radon变换是一幅图像在一个特定的角度下的径向线方向的投影。如果theta是一个标量,R则是一个包含在theta的列向量。如果theta是一个向量,R则是一个矩阵,据真的每一列是对应其中一个theta的Radon变换。如果忽略掉theta,则其默认为0:179. 2、[R,xp] = radon(...) 对应于R中的每一行,返回一个包含径向坐标的向量xp。xp中的径向坐标是沿着X’轴的数值,其为在theta下,X’轴逆时针方向映射来的。两个坐标系的原点为图像的中心点,且为floor((size(I)+1)/2),例如在一个20-by-30的图像中,其中心点为(10,15)。
标签:

it

c

lambda

c11

捕获

分类: C/Cpp

lambda表达式允许捕获局部变量,但是数据成员不是局部变量。用一种特殊的方法,你可以捕获“this”:。

using namespace std;

class Kitty {
public:
    explicit Kitty(int toys) : m_toys(toys) { }

    void meow(const vector& v) const {
        for_each(v.begin(), v.end(), [this](int n) {
&nbs

标签:

it

matlab

函数

fminsearch

多元函数最小值

分类: matlab基础
 fminsearch能够从一个初始值开始,找到一个标量函数的最小值。通常被称为无约束非线性优化

    x = fminsearch(fun,x0) 从x0开始,找到函数fun中的局部最小值x,x0可以是标量,向量,矩阵。fun是一个函数句柄

    x = fminsearch(fun,x0,options) 以优化参数指定的结构最小化函数,可以用optimset函数定义这些参数。(见matlab help)

[x,fval] = fminsearch(...)返回在结果x出的目标函数的函数值

[x,fval,exitflag] = fminsearch(...) 返回exitflag值来表示fminsearch退出的条件:

1--函数找到结果x

0--函数最大功能评价次数达到,或者是迭代次数达到

-1--算法由外部函数结束

[x,fval,exitflag,output] = fminsearch(...) 返回一个结构输出output,包含最优化函数的信息:output.algorithm 使用的优化算法
output.funcCount 函式计算次数
标签:

it

函数

matlab

quiver

箭头

分类: matlab基础
函数功能
使用箭头绘制矢量图。例如,该函数可用于绘制梯度图。

语法格式

quiver(x,y,u,v)

该函数使用箭头来直观的显示矢量场。该调用格式表示通过在(x, y)指定的位置绘制小箭头来表示以该点为起点的向量(u,v)。
x、y、u、v的行数、列数必须对应相等。即x、y、u、v必须是同型矩阵。
需要注意的是,如果x、y不是矩阵,MATLAB会调用meshgrid函数将其扩展。然后再调用quiver函数。在这种情况下,x中元素的个数必须等于u、v的列数,y中元素个数必须等于u、v的行数(否则使用meshgrid扩展后无法满足x、y、u、v是同型矩阵,具体参见meshgrid函数)。

quiver(u,v)

在x-y面上绘制向量(u,v),由于没有指定向量的起点,所以,matlab将在x-y面上均匀的取若干个点作为起点。

quiver(...,scale)

自动缩放箭头大小以使它适合网格的大小,然后根据scale因子拉伸这些箭头。例如,scale = 2则使箭头的相对长度增大为原来的2倍,scale
标签:

matlab

it

饼图

函数

pie

分类: matlab基础

pie用于描绘平面饼图。

1pie(X)

利用向量X中的数据描绘饼图。

例如:

X = [1, 1, 2, 2, 3, 4, 5];
pie(X)

http://s15/bmiddle/00264AsHzy6IZIlkVD8ce&690

注意,X中的数据被看做频数,饼图中比率的获得:X中的元素x[i]/sum(X).

X中所有元素的和sumX< 1.0时,图形不是整一个圆。如X = [0.1,0.2,0.3]时,得到

标签:

it

matlab

函数

meshgrid

矩阵

分类: matlab基础

meshgrid用于从数组a和b产生网格。生成的网格矩阵A和B大小是相同的。它也可以是更高维的。

                        [A,B]=Meshgrid(a,b)
生成size(b)*size(a)大小的网格矩阵A和B。这些矩阵表示整个矩形区域内的x和y坐标。

它相当于a从一行重复增加到size(b)行,把b转置成一列再重复增加到size(a)列。

生成的矩阵可作为三位曲面绘图的原数据矩阵。


如下所示:矩阵X由复制10行的向量x组成,而Y由复制10列的向量y组成
>> x=1:10;
>> y=-10:-1;
>> [X,Y]=meshgrid(x,y)

X =

                               10
           

标签:

it

matlab

方案

函数

数学

分类: matlab基础

   我们可能在用matlab编程的时候会出现这样一个问题,你仅仅是想给对方演示你的程序,但为了保护自己代码不被别人利用,那么就可以使用pcode(pseudocode)伪代码,来实现,相比生成exe文件简单得多.具体方法使用matlab函数pcode;
   调用格式:pcode filename.m ,则会自动生成一个同名的.p文件

   p文件的调用和m文件调用完全相同

例如编写的函数

   function y=fun(x)

    y=sum(x)

   保存为fun.m文件

   使用命令: pcode fun.m

   生成p文件fun.p

   调用如y=fun([1,2,3]) ;那么返回6

 系统会优先调用p文件,很简单实现代码保护,当然不能脱离matlab环境运行p文件了.具有反编译功能

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有