当前位置: 首页 > news >正文

在家做网站设计挣钱吗行业网站导航

在家做网站设计挣钱吗,行业网站导航,wordpress访问量,哪家企业网站做的好目录源码滤波器主函数效果完整源码平台#xff1a;Windows 10 20H2 Visual Studio 2015 OpenCV 4.5.3 本文所用源码修改自双边滤波(bilateral filter)以及联合双边滤波#xff08;joint bilateral filter#xff09;—— flow_specter 源码 滤波器 // 双边滤波 // src… 目录源码滤波器主函数效果完整源码平台Windows 10 20H2 Visual Studio 2015 OpenCV 4.5.3 本文所用源码修改自双边滤波(bilateral filter)以及联合双边滤波joint bilateral filter—— flow_specter 源码 滤波器 // 双边滤波 // src 待滤波的影像 // dst 输出的影像 void BilateralFilter(Mat src, Mat dst, int d, double sigmaColor, double sigmaSpace) {dst src.clone();int n_rows dst.rows;int n_cols dst.cols;int n_channels dst.channels();int n_cols_with_channels n_cols * n_channels;int half_kernel_size d / 2;int index;double pixel_sum;double weight_sum 0;double temp_bilateral_weight 0;double color_kernel[256];// 颜色域权重确定// color_kernel 颜色域核1D长度为256for (int i 0; i 256; i){color_kernel[i] exp(-1.0 * (i * i) / (2 * sigmaColor * sigmaColor));}// 空间域权重确定// distance_kernel 空间域核,1D// **************************************************************************************************************double *distance_kernel;distance_kernel new double[d * d];int k d / 2;//二维动态数组申请空间double **distance_kernel_2D new double*[d];for (int i 0; i d; i)distance_kernel_2D[i] new double[d];double delta_square 2 * sigmaSpace * sigmaSpace; //分母for (int i -k; i k; i){for (int j -k; j k; j){double distance_numerator i * i j * j;distance_kernel_2D[i k][j k] exp(-1.0 * distance_numerator / delta_square);}}// 将2D kernel 转换为 1D kernelfor (int i 0; i d; i){for (int j 0; j d; j){distance_kernel[d * i j] distance_kernel_2D[i][j];}}//释放二维动态数组空间for (int i 0; i d; i)delete[] distance_kernel_2D[i];delete[] distance_kernel_2D;// **************************************************************************************************************// 边界不做处理for (int i half_kernel_size; i (n_rows - half_kernel_size); i) {uchar* pt_dst dst.ptruchar(i);uchar* pt_src src.ptruchar(i);for (int j n_channels * half_kernel_size; j (n_cols_with_channels - n_channels * half_kernel_size); j) {index 0;pixel_sum weight_sum 0;// 内层kx,ky循环,空间域内滤波for (int kx i - half_kernel_size; kx i half_kernel_size; kx) {uchar* pt_k_src src.ptruchar(kx);for (int ky j - n_channels * half_kernel_size; ky (j n_channels * half_kernel_size); ky n_channels) {temp_bilateral_weight distance_kernel[index] * color_kernel[(int)abs(pt_src[j] - pt_k_src[ky])];weight_sum temp_bilateral_weight;pixel_sum (pt_k_src[ky] * temp_bilateral_weight); // 邻域某像素与中心点的双边权重乘积}}pixel_sum / weight_sum; // 归一化pt_dst[j] saturate_castuchar(pixel_sum); //加权赋值}}delete[]distance_kernel; } //———————————————— //版权声明本文为CSDN博主「flow_specter」的原创文章遵循CC 4.0 BY - SA版权协议转载请附上原文出处链接及本声明。 //原文链接https ://blog.csdn.net/flow_specter/article/details/107557303主函数 图片路径根据实际情况调整注意反斜杠是转义字符的开头故“\”应替换为“\” int main(int argc, char * argv[]) {Mat src imread(D:\\Work\\OpenCV\\Workplace\\Test_1\\face.jpg);Mat dst;BilateralFilter(src, dst, 23, 35, 10);imshow(原图, src);imshow(输出, dst);waitKey(0);return 0; }效果 完整源码 #include opencv2\opencv.hpp #include iostreamusing namespace cv; using namespace std;// 双边滤波 // src 待滤波的影像 // dst 输出的影像 void BilateralFilter(Mat src, Mat dst, int d, double sigmaColor, double sigmaSpace) {dst src.clone();int n_rows dst.rows;int n_cols dst.cols;int n_channels dst.channels();int n_cols_with_channels n_cols * n_channels;int half_kernel_size d / 2;int index;double pixel_sum;double weight_sum 0;double temp_bilateral_weight 0;double color_kernel[256];// 颜色域权重确定// color_kernel 颜色域核1D长度为256for (int i 0; i 256; i){color_kernel[i] exp(-1.0 * (i * i) / (2 * sigmaColor * sigmaColor));}// 空间域权重确定// distance_kernel 空间域核,1D// **************************************************************************************************************double *distance_kernel;distance_kernel new double[d * d];int k d / 2;//二维动态数组申请空间double **distance_kernel_2D new double*[d];for (int i 0; i d; i)distance_kernel_2D[i] new double[d];double delta_square 2 * sigmaSpace * sigmaSpace; //分母for (int i -k; i k; i){for (int j -k; j k; j){double distance_numerator i * i j * j;distance_kernel_2D[i k][j k] exp(-1.0 * distance_numerator / delta_square);}}// 将2D kernel 转换为 1D kernelfor (int i 0; i d; i){for (int j 0; j d; j){distance_kernel[d * i j] distance_kernel_2D[i][j];}}//释放二维动态数组空间for (int i 0; i d; i)delete[] distance_kernel_2D[i];delete[] distance_kernel_2D;// **************************************************************************************************************// 边界不做处理for (int i half_kernel_size; i (n_rows - half_kernel_size); i) {uchar* pt_dst dst.ptruchar(i);uchar* pt_src src.ptruchar(i);for (int j n_channels * half_kernel_size; j (n_cols_with_channels - n_channels * half_kernel_size); j) {index 0;pixel_sum weight_sum 0;// 内层kx,ky循环,空间域内滤波for (int kx i - half_kernel_size; kx i half_kernel_size; kx) {uchar* pt_k_src src.ptruchar(kx);for (int ky j - n_channels * half_kernel_size; ky (j n_channels * half_kernel_size); ky n_channels) {temp_bilateral_weight distance_kernel[index] * color_kernel[(int)abs(pt_src[j] - pt_k_src[ky])];weight_sum temp_bilateral_weight;pixel_sum (pt_k_src[ky] * temp_bilateral_weight); // 邻域某像素与中心点的双边权重乘积}}pixel_sum / weight_sum; // 归一化pt_dst[j] saturate_castuchar(pixel_sum); //加权赋值}}delete[]distance_kernel; } //———————————————— //版权声明本文为CSDN博主「flow_specter」的原创文章遵循CC 4.0 BY - SA版权协议转载请附上原文出处链接及本声明。 //原文链接https ://blog.csdn.net/flow_specter/article/details/107557303int main(int argc, char * argv[]) {Mat src imread(D:\\Work\\OpenCV\\Workplace\\Test_1\\face.jpg);Mat dst;BilateralFilter(src, dst, 23, 35, 10);imshow(原图, src);imshow(输出, dst);waitKey(0);return 0; }
http://www.zqtcl.cn/news/730221/

相关文章:

  • 企业做网站收费做网页的
  • 网站内容创意网站开发后台php技术
  • 做下载网站用阿里云的什么产品goland 网站开发
  • 湖州网站建设策划学编程软件
  • 龙华网站建设专业定制企业外贸网店怎么开
  • 申请网站做自己的产品做头像一个字的网站
  • 外贸网站建设行业发展情况北京 企业网站开发
  • dedecms 倒计时 天数 网站首页创业众筹平台
  • 隆尧建设局网站wordpress彻底禁用google
  • 自己做网站需要什么技能比邻店网站开发
  • 网站建设杭州最便宜劳务公司找项目平台
  • jsp做网站毕业设计安徽省交通运输厅章义
  • 企业网站有哪几个类型广州做网站市场
  • 直播网站建设开发上海注册公司多少钱
  • 可以兼职做设计的网站备案期间能否做网站解析
  • 做发帖的网站代码seo联盟平台
  • 铁威马 Nas 做网站百度广告代运营
  • 有没有帮别人做网站小说关键词生成器
  • 那些开店的网站是自己做的吗装修平台排行榜前十名
  • 重庆智能网站建设价格毕业设计做系统跟做网站哪个容易
  • 淘宝美工做兼职的网站多多返利网站建设
  • 如何承接设计网站建设电商平台开发流程
  • 安康做网站简洁高端的wordpress个人博客
  • 酒店网站建设协议手机怎么做销售网站
  • 屏蔽网站接口js广告seminar
  • 谁有手机网站啊介绍一下wordpress 流量插件
  • 杭州网站公司google网站建设
  • 莱芜住房和城乡建设厅网站网站头部设计
  • 织梦响应式茶叶网站模板邯郸最新通告今天
  • 深圳公司网站改版通知做网站分类链接