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

云服务器网站配置wordpress多条件筛选

云服务器网站配置,wordpress多条件筛选,大成设计网站建设,wordpress新站5天收录一.RV1126OPENCV对视频流进行视频膨胀操作的大体流程图 思路#xff1a;初始化VI与VENC模块#xff0c;之后开启两个线程#xff0c;一个线程从VI模块获取视频流数据#xff0c;用Opencv的Mat将其转成Mat矩阵之后进行用dilate膨胀#xff0c;将膨胀之后的视频数据用send函…一.RV1126OPENCV对视频流进行视频膨胀操作的大体流程图 思路初始化VI与VENC模块之后开启两个线程一个线程从VI模块获取视频流数据用Opencv的Mat将其转成Mat矩阵之后进行用dilate膨胀将膨胀之后的视频数据用send函数发送到venc中。另一个线程从venc中获取数据之后进行保存处理。 #include assert.h #include fcntl.h #include getopt.h #include opencv2/imgproc.hpp #include pthread.h #include signal.h #include stdbool.h #include stdio.h #include stdlib.h #include time.h #include unistd.h// #include common/sample_common.h #include rkmedia_api.h#include opencv2/core.hpp // #include opencv2/imgoroc.hpp #include opencv2/highgui.hpp #include opencv2/opencv.hppusing namespace cv; using namespace std;#define CAMERA_PATH rkispp_scale0 #define CAMERA_ID 0 #define CAMERA_CHN 0 #define VENC_CHN 0 #define WIDTH 1920 #define HEIGHT 1080void *opencv_vi_dliate_thread(void *args) {pthread_detach(pthread_self());MEDIA_BUFFER mb NULL;while (1){mb RK_MPI_SYS_GetMediaBuffer(RK_ID_VI, CAMERA_CHN, -1);//获取VI数据if (!mb){printf(Get Vi stream break...\n);break;}Mat rv1126_vi_mat Mat(HEIGHT, WIDTH, CV_8UC1, RK_MPI_MB_GetPtr(mb)); //把VI数据转换成OPENCV的Mat矩阵Mat rv1126_vi_structure getStructuringElement(MORPH_RECT, Size(15, 15));//获取内核内核的形状是矩形长度大小是15 * 15dilate(rv1126_vi_mat, rv1126_vi_mat, rv1126_vi_structure);//对Mat矩阵进行dilate膨胀RK_MPI_SYS_SendMediaBuffer(RK_ID_VENC, VENC_CHN, mb);//把膨胀后的数据传输到VENC编码器RK_MPI_MB_ReleaseBuffer(mb);//释放资源}return NULL; }void *get_venc_stream_thread(void * args) {pthread_detach(pthread_self());MEDIA_BUFFER mb NULL;FILE *opencv_dliate_file fopen(test_opencv_dliate.h264, w);while (1){mb RK_MPI_SYS_GetMediaBuffer(RK_ID_VENC, VENC_CHN, -1);if (!mb){printf(Get Venc stream break...\n);break;}printf(Get Dlite_Venc Stream Success...\n);fwrite(RK_MPI_MB_GetPtr(mb), RK_MPI_MB_GetSize(mb), 1, opencv_dliate_file);RK_MPI_MB_ReleaseBuffer(mb);}return NULL; }int main() {int ret;VI_CHN_ATTR_S vi_chn_attr;vi_chn_attr.pcVideoNode CAMERA_PATH; // Pathvi_chn_attr.u32Width 1920; // Widthvi_chn_attr.u32Height 1080; // Heightvi_chn_attr.enPixFmt IMAGE_TYPE_NV12; // ImageTypevi_chn_attr.enBufType VI_CHN_BUF_TYPE_MMAP; // BufTypevi_chn_attr.u32BufCnt 3; // Cntvi_chn_attr.enWorkMode VI_WORK_MODE_NORMAL; // Moderet RK_MPI_VI_SetChnAttr(CAMERA_ID, CAMERA_CHN, vi_chn_attr);if (ret){printf(Vi Set Attr Failed.....\n);return 0;}else{printf(Vi Set Attr Success.....\n);}ret RK_MPI_VI_EnableChn(CAMERA_ID, CAMERA_CHN);if (ret){printf(Vi Enable Attr Failed.....\n);return 0;}else{printf(Vi Enable Attr Success.....\n);}VENC_CHN_ATTR_S venc_chn_attr;memset(venc_chn_attr, 0, sizeof(VENC_CHN_ATTR_S));venc_chn_attr.stVencAttr.u32PicWidth 1920;venc_chn_attr.stVencAttr.u32PicHeight 1080;venc_chn_attr.stVencAttr.u32VirWidth 1920;venc_chn_attr.stVencAttr.u32VirHeight 1080;venc_chn_attr.stVencAttr.imageType IMAGE_TYPE_NV12;venc_chn_attr.stVencAttr.enType RK_CODEC_TYPE_H264;venc_chn_attr.stVencAttr.u32Profile 66;venc_chn_attr.stRcAttr.enRcMode VENC_RC_MODE_H264CBR;venc_chn_attr.stRcAttr.stH264Cbr.u32Gop 25;venc_chn_attr.stRcAttr.stH264Cbr.u32BitRate 1920 * 1080 * 3;venc_chn_attr.stRcAttr.stH264Cbr.fr32DstFrameRateDen 1;venc_chn_attr.stRcAttr.stH264Cbr.fr32DstFrameRateNum 25;venc_chn_attr.stRcAttr.stH264Cbr.u32SrcFrameRateDen 1;venc_chn_attr.stRcAttr.stH264Cbr.u32SrcFrameRateNum 25;ret RK_MPI_VENC_CreateChn(VENC_CHN, venc_chn_attr);if (ret){printf(ERROR: Create venc failed!\n);exit(0);}ret RK_MPI_VI_StartStream(CAMERA_ID, CAMERA_CHN);if (ret){printf(start vi stream failed.....\n);}else{printf(start vi stream success.....\n);}pthread_t pid;pthread_create(pid, NULL, opencv_vi_dliate_thread, NULL);//膨胀处理线程pthread_create(pid, NULL, get_venc_stream_thread, NULL);//获取VENC线程while (1){sleep(2);}RK_MPI_VENC_DestroyChn(VENC_CHN);RK_MPI_VI_DisableChn(CAMERA_ID, CAMERA_CHN);return 0; }二.RV1126OPENCV对视频流进行视频腐蚀操作的大体流程图 思路初始化VI与VENC模块之后开启两个线程一个线程从VI模块获取视频流数据用Opencv的Mat将其转成Mat矩阵之后进行用dilate膨胀将膨胀之后的视频数据用send函数发送到venc中。另一个线程从venc中获取数据之后进行保存处理。 #include assert.h #include fcntl.h #include getopt.h #include opencv2/imgproc.hpp #include pthread.h #include signal.h #include stdbool.h #include stdio.h #include stdlib.h #include time.h #include unistd.h// #include common/sample_common.h #include rkmedia_api.h#include opencv2/core.hpp // #include opencv2/imgoroc.hpp #include opencv2/highgui.hpp #include opencv2/opencv.hppusing namespace cv; using namespace std;#define CAMERA_PATH rkispp_scale0 #define CAMERA_ID 0 #define CAMERA_CHN 0 #define VENC_CHN 0 #define WIDTH 1920 #define HEIGHT 1080void *opencv_vi_dliate_thread(void *args) {pthread_detach(pthread_self());MEDIA_BUFFER mb NULL;while (1){mb RK_MPI_SYS_GetMediaBuffer(RK_ID_VI, CAMERA_CHN, -1);//获取VI数据if (!mb){printf(Get Vi stream break...\n);break;}Mat rv1126_vi_mat Mat(HEIGHT, WIDTH, CV_8UC1, RK_MPI_MB_GetPtr(mb)); //把VI数据转换成OPENCV的Mat矩阵Mat rv1126_vi_structure getStructuringElement(MORPH_RECT, Size(15, 15));//获取内核内核的形状是矩形长度大小是15 * 15dilate(rv1126_vi_mat, rv1126_vi_mat, rv1126_vi_structure);//对Mat矩阵进行dilate膨胀RK_MPI_SYS_SendMediaBuffer(RK_ID_VENC, VENC_CHN, mb);//把膨胀后的数据传输到VENC编码器RK_MPI_MB_ReleaseBuffer(mb);//释放资源}return NULL; }void *get_venc_stream_thread(void * args) {pthread_detach(pthread_self());MEDIA_BUFFER mb NULL;FILE *opencv_dliate_file fopen(test_opencv_dliate.h264, w);while (1){mb RK_MPI_SYS_GetMediaBuffer(RK_ID_VENC, VENC_CHN, -1);if (!mb){printf(Get Venc stream break...\n);break;}printf(Get Dlite_Venc Stream Success...\n);fwrite(RK_MPI_MB_GetPtr(mb), RK_MPI_MB_GetSize(mb), 1, opencv_dliate_file);RK_MPI_MB_ReleaseBuffer(mb);}return NULL; }int main() {int ret;VI_CHN_ATTR_S vi_chn_attr;vi_chn_attr.pcVideoNode CAMERA_PATH; // Pathvi_chn_attr.u32Width 1920; // Widthvi_chn_attr.u32Height 1080; // Heightvi_chn_attr.enPixFmt IMAGE_TYPE_NV12; // ImageTypevi_chn_attr.enBufType VI_CHN_BUF_TYPE_MMAP; // BufTypevi_chn_attr.u32BufCnt 3; // Cntvi_chn_attr.enWorkMode VI_WORK_MODE_NORMAL; // Moderet RK_MPI_VI_SetChnAttr(CAMERA_ID, CAMERA_CHN, vi_chn_attr);if (ret){printf(Vi Set Attr Failed.....\n);return 0;}else{printf(Vi Set Attr Success.....\n);}ret RK_MPI_VI_EnableChn(CAMERA_ID, CAMERA_CHN);if (ret){printf(Vi Enable Attr Failed.....\n);return 0;}else{printf(Vi Enable Attr Success.....\n);}VENC_CHN_ATTR_S venc_chn_attr;memset(venc_chn_attr, 0, sizeof(VENC_CHN_ATTR_S));venc_chn_attr.stVencAttr.u32PicWidth 1920;venc_chn_attr.stVencAttr.u32PicHeight 1080;venc_chn_attr.stVencAttr.u32VirWidth 1920;venc_chn_attr.stVencAttr.u32VirHeight 1080;venc_chn_attr.stVencAttr.imageType IMAGE_TYPE_NV12;venc_chn_attr.stVencAttr.enType RK_CODEC_TYPE_H264;venc_chn_attr.stVencAttr.u32Profile 66;venc_chn_attr.stRcAttr.enRcMode VENC_RC_MODE_H264CBR;venc_chn_attr.stRcAttr.stH264Cbr.u32Gop 25;venc_chn_attr.stRcAttr.stH264Cbr.u32BitRate 1920 * 1080 * 3;venc_chn_attr.stRcAttr.stH264Cbr.fr32DstFrameRateDen 1;venc_chn_attr.stRcAttr.stH264Cbr.fr32DstFrameRateNum 25;venc_chn_attr.stRcAttr.stH264Cbr.u32SrcFrameRateDen 1;venc_chn_attr.stRcAttr.stH264Cbr.u32SrcFrameRateNum 25;ret RK_MPI_VENC_CreateChn(VENC_CHN, venc_chn_attr);if (ret){printf(ERROR: Create venc failed!\n);exit(0);}ret RK_MPI_VI_StartStream(CAMERA_ID, CAMERA_CHN);if (ret){printf(start vi stream failed.....\n);}else{printf(start vi stream success.....\n);}pthread_t pid;pthread_create(pid, NULL, opencv_vi_dliate_thread, NULL);//膨胀处理线程pthread_create(pid, NULL, get_venc_stream_thread, NULL);//获取VENC线程while (1){sleep(2);}RK_MPI_VENC_DestroyChn(VENC_CHN);RK_MPI_VI_DisableChn(CAMERA_ID, CAMERA_CHN);return 0; }
http://www.w-s-a.com/news/429284/

相关文章:

  • 雷达图 做图网站wordpress首页怎么美化
  • 四川做网站设计公司价格vip解析网站怎么做的
  • 网站建设流程域名申请做化工的 有那些网站
  • 软件开发设计流程图seo搜索引擎官网
  • 外国小孩和大人做网站东富龙科技股份有限公司
  • 上线倒计时单页网站模板做网站的资金来源
  • 泸州市建设厅网站中小企业网络需求分析
  • asp网站版权做网页价格
  • 长春网站建设路关键词优化公司哪家好
  • 河南省建设银行网站年报天津设计师网站
  • 沙洋网站定制如果自己建立网站
  • 凡科网站怎么做建站关键字搜索网站怎么做
  • 小说网站建站程序企业邮箱地址
  • 福州市住房和城乡建设网站网站开发方案论文
  • 在线教育网站开发网站推广常用方法包括
  • 东莞高端品牌网站建设软件开发模型及特点
  • 个人网站的设计与实现的主要内容网站开发公司架构
  • 浏览器收录网站什么是新媒体营销
  • 上海营销网站建设公司下面哪个不是网页制作工具
  • 有哪些网站可以做设计比赛苏州设计公司排名前十
  • 公益网站建设需求车陂手机网站开发
  • 高端网站建设专业营销团队宁德网站建设51yunsou
  • 网站如何做cdn购物网站建设app开发
  • 简单的手机网站模板好看大方的企业网站源码.net
  • 沈阳住房和城乡建设厅网站网站个人备案做论坛
  • 企业建网站的目的开家网站建设培训班
  • 做怎么网站网站优化和推广
  • 建站工具 风铃网站每年空间域名费用及维护费
  • 网站开发工具 知乎工业软件开发技术就业前景
  • 永济微网站建设费用新手如何自学编程