COSummer
生物医学小硕一枚,现从事医疗软件研发
展开
-
opencv Laplacian
以下代码完成Laplacian增强效果,opencv 实现void edgeEnhance(cv::Mat& srcImg, cv::Mat& dstImg){ if (!dstImg.empty()) { dstImg.release(); } cv::Mat srcImg8U; cv::Mat sharpMat8U; cv::Mat sharpMat; cv::Mat blurMat; srcImg.convertTo(srcImg8U, CV原创 2020-07-10 10:18:35 · 302 阅读 · 0 评论 -
opencv 等比例缩放图像(图像尺寸不变)
效果图如下:变换前:变换后:代码如下:struct object_rect { int x; int y; int width; int height;};int resize_uniform(Mat &src, Mat &dst, Size dst_size, object_rect &effect_area){ int w = src.cols; int h = src.rows; int dst_w = dst_size.widt原创 2020-06-28 13:37:07 · 6140 阅读 · 1 评论 -
itk、OpenCV 图像的几种预处理方法(直方图均衡化、中值滤波、Laplacian边缘提取)及自己的理解
1、直方图均衡化把集中分布的像素范围扩大,使像素分布更加均衡,起到增强的作用。至itk5没有现成函数,以下是实现代码:void image_enhance_grayhis(InternalImageType::Pointer image, InternalImageType::Pointer OriImage){ int width = image->GetLargestP...原创 2020-04-16 11:01:51 · 1206 阅读 · 0 评论 -
opencv 读入图像并显示以及ITK 读入数据
opencv 读入图像并显示#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv;int main(){ // 读入一张图片(游戏原画) Mat img = imread("pic.jpg"); // 创建一个名...原创 2020-03-25 14:13:28 · 730 阅读 · 0 评论 -
VS 中opencv itk 等三方库的配置
建议用Cmake 配置,以下为手动配置过程。1、准备好待配置库的bin、lib、Include 文件2、打开VS,选中待配置工程,右键点击"属性",出现以下界面,确定好下图标红处是自己需要的配置,因为本界面的配置有时跟VS 界面不一致。3、点击VC++ 目录,配置如下两处标红处。包含目录为.h文件所在目录,库目录为lib文件所在目录。4、点击链接器,输入,配置如下一标红处,...原创 2020-03-16 18:16:43 · 488 阅读 · 1 评论 -
opencv 表示图像的IplImage
一、IplImage 大部分内容摘抄自http://blog.csdn.net/xiaowei_cqu/article/details/7557063 OpenCV资料:http://blog.csdn.net/to_utopia/article/details/4856171 IplImage是表示一个图像的结构体,因为之前的OpenCV是用C语言编写的,所以IplImage提供的接口是C语原创 2017-11-22 10:22:00 · 651 阅读 · 0 评论 -
opencv floodfill与findContours结合提取轮廓
最近做了一个类似新版photoshop快速选择提取轮廓的功能,现将思路记录如下: 一、基本功能 1、计算图像的梯度图,用opencv的threshold()计算mask。void CalculateGradMaskAndTargetMask(){ Mat grad_x, grad_y; Mat abs_grad_x, abs_grad_y; Mat grad_merge原创 2017-11-30 12:34:01 · 3891 阅读 · 0 评论 -
opencv mat
1、Mat是OpenCV最基本的数据结构,Mat即矩阵(Matrix)的缩写,Mat数据结构主要包含2部分:Header和Pointer。Header中主要包含矩阵的大小,存储方式,存储地址等信息;Pointer中存储指向像素值的指针。 2、IplImage*是C语言操作OpenCV的数据结构,在当时C操纵OpenCV的时候,地位等同于Mat,OpenCV为其提供了一个接口,很方便的直接将IplI原创 2017-12-06 18:34:52 · 786 阅读 · 0 评论 -
磁性套索的LiveWire算法
磁性套索工具背后的算法Livewire原理:Livewire Segmentation简介及其OpenCV的实现:1 Livewire简介: Livewire, also known as Intelligent Scissors, is a segmentation technique which allows a user to select regions of interst to be...原创 2018-04-23 10:03:40 · 3023 阅读 · 0 评论