<10>. Morphology Transformations形态学变换

#include “opencv2/imgproc.hpp”
#include “opencv2/imgcodecs.hpp”
#include “opencv2/highgui.hpp”
#include

using namespace cv;

Mat src, dst;
int morph_elem = 0;
int morph_size = 0;
int morph_operator = 0;
int const max_operator = 4;
int const max_elem = 2;
int const max_kernel_size = 21;

const char* window_name = “Morphology Transformations Demo”;
void Morphology_Operations( int, void* );

int main( int argc, char** argv )
{
src = imread( samples::findFile( “/home/chang/projects/opencv_GPU_example/test.jpg” ), IMREAD_COLOR );
if (src.empty())
{
std::cout << “Could not open or find the image!\n” << std::endl;
return EXIT_FAILURE;
}
namedWindow( window_name, WINDOW_AUTOSIZE ); // Create window
createTrackbar(“Operator:\n 0: Opening - 1: Closing \n 2: Gradient - 3: Top Hat \n 4: Black Hat”, window_name, &morph_operator, max_operator, Morphology_Operations );
createTrackbar( “Element:\n 0: Rect - 1: Cross - 2: Ellipse”, window_name,
&morph_elem, max_elem,
Morphology_Operations );
createTrackbar( “Kernel size:\n 2n +1”, window_name,
&morph_size, max_kernel_size,
Morphology_Operations );
Morphology_Operations( 0, 0 );
waitKey(0);
return 0;
}
void Morphology_Operations( int, void* )
{
// Since MORPH_X : 2,3,4,5 and 6
int operation = morph_operator + 2;
Mat element = getStructuringElement( morph_elem, Size( 2morph_size + 1, 2morph_size+1 ), Point( morph_size, morph_size ) );
morphologyEx( src, dst, operation, element );
imshow( window_name, dst );
}

Traceback (most recent call last): File "D:\host_system\FlexflowCCD\paddle_main\paddleocr1.py", line 7, in <module> from paddleocr import PaddleOCR File "D:\host_system\FlexflowCCD\paddle_main\paddleocr.py", line 29, in <module> from PaddleOCRlib.tools.infer import predict_system File "D:\host_system\FlexflowCCD\paddle_main\PaddleOCRlib\__init__.py", line 15, in <module> from .paddleocr import * File "D:\host_system\FlexflowCCD\paddle_main\PaddleOCRlib\paddleocr.py", line 29, in <module> from tools.infer import predict_system File "D:\host_system\FlexflowCCD\paddle_main\PaddleOCRlib\tools\infer\predict_system.py", line 31, in <module> import tools.infer.predict_rec as predict_rec File "D:\host_system\FlexflowCCD\paddle_main\PaddleOCRlib\tools\infer\predict_rec.py", line 31, in <module> from ppocr.postprocess import build_post_process File "D:\host_system\FlexflowCCD\paddle_main\ppocr\postprocess\__init__.py", line 30, in <module> from .pg_postprocess import PGPostProcess File "D:\host_system\FlexflowCCD\paddle_main\ppocr\postprocess\pg_postprocess.py", line 25, in <module> from ppocr.utils.e2e_utils.pgnet_pp_utils import PGNet_PostProcess File "D:\host_system\FlexflowCCD\paddle_main\ppocr\utils\e2e_utils\pgnet_pp_utils.py", line 25, in <module> from extract_textpoint_slow import * File "D:\host_system\FlexflowCCD\paddle_main\ppocr\utils\e2e_utils\extract_textpoint_slow.py", line 24, in <module> from skimage.morphology._skeletonize import thin File "D:\Anaconda3\envs\py_opencv\lib\site-packages\skimage\__init__.py", line 122, in <module> from ._shared import geometry File "geometry.pyx", line 1, in init skimage._shared.geometry ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 88 from C header, got 80 from PyObject Process finished with exit code 1
最新发布
07-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值