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是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
我应该啥时候设置 GL_TEXTURE_MIN_FILTER 和 GL_TEXTURE_MIN_FILTER?
Neumann's Principle and Curie laws
China Tightens Blockchain Laws, Requires Real-Name Registration