Halcon中Laws texture filter是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Halcon中Laws texture filter是啥意思相关的知识,希望对你有一定的参考价值。

涉及到一个Halcon中的一个算子:texture_laws(),希望有Halcon高手能解答,会图像处理的也可以来试下。。。

参考技术A Laws在当年南加州大学的博士论文“Textured image segmentation”中,提出了一种对图像进行纹理转换的方法,用特殊的滤波器模板对图像进行卷积。滤波器模板可以参考halcon软件的帮助。

如何在vc++中调用halcon的hdev档案

参考技术A vc使用halcon
使用hdevelop导出halcon程序的c++代码之后,比如

[cpp] view plaincopyread_image (image, 'C:/Documents and Settings/Administrator/桌面/vision/IMG_20121015_091436.bmp')
rgb1_to_gray (image, GrayImage)
dev_set_color('blue')
*bin_threshold (GrayImage, Region)
threshold(GrayImage,Region,100,255)
area_center (Region, Area, Row, Column)
生成c++代码

[cpp] view plaincopy///////////////////////////////////////////////////////////////////////////////
// File generated by HDevelop for HALCON/C++ Version 10.0
///////////////////////////////////////////////////////////////////////////////

#include "HalconCpp.h"

using namespace Halcon;

#ifndef NO_EXPORT_MAIN
// Main procedure
void action()

using namespace Halcon;

// Local iconic variables
Hobject image, GrayImage, Region;

// Local control variables
HTuple Area, Row, Column;

read_image(&image, "C:/Documents and Settings/Administrator/桌面/vision/IMG_20121015_091436.bmp");
rgb1_to_gray(image, &GrayImage);
if (HDevWindowStack::IsOpen())
set_color(HDevWindowStack::GetActive(),"blue");
bin_threshold(GrayImage, &Region);
area_center(Region, &Area, &Row, &Column);



#ifndef NO_EXPORT_APP_MAIN
int main(int argc, char *argv[])

using namespace Halcon;
// Default settings used in HDevelop (can be omitted)
set_system("do_low_error","false");
action();
return 0;

#endif

#endif

新建一个对话框mfc程序(vc2008),添加一个按钮button1,加入如下代码(我将action函数稍微改了一下)
当然先要#include "HalconCpp.h"

[cpp] view plaincopy// Main procedure
double action( char * p)

using namespace Halcon;
// Local iconic variables
Hobject image, GrayImage, Region;

// Local control variables
HTuple Area, Row, Column;

read_image(&image, p);
rgb1_to_gray(image, &GrayImage);
if (HDevWindowStack::IsOpen())
set_color(HDevWindowStack::GetActive(),"blue");
//bin_threshold(GrayImage, &Region);
threshold(GrayImage, &Region,50,255);
area_center(Region, &Area, &Row, &Column);
double d=Area[0];
return d;



void CabcDlg::OnBnClickedButton1()

// TODO: 在此添加控件通知处理程序代码
double d=action("C:/Documents and Settings/Administrator/桌面/vision/IMG_20121015_091436.bmp");
CString str;
str.Format("%f",d);
AfxMessageBox(str);


编译程序之前需要先设置一下include和链接环境,对于vc2008
工具/选项/项目解决方案/vc++目录/包含文件/ 添加
C:\Program Files\MVTec\HALCON-10.0\include
C:\Program Files\MVTec\HALCON-10.0\include\cpp
工具/选项/项目解决方案/vc++目录/库文件/ 添加
C:\Program Files\MVTec\HALCON-10.0\lib\x86sse2-win32

然后执行即可。本回答被提问者和网友采纳

以上是关于Halcon中Laws texture filter是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

halcon多层感知器MLP的使用

HDdevelop错误代码21010

我应该啥时候设置 GL_TEXTURE_MIN_FILTER 和 GL_TEXTURE_MIN_FILTER?

The Three Rules/Laws of TDD

Neumann's Principle and Curie laws

China Tightens Blockchain Laws, Requires Real-Name Registration