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

图片展示 网站有货源怎么做电商

图片展示 网站,有货源怎么做电商,wordpress仪表盘地址,软件外包官网一.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.dnsts.com.cn/news/84479.html

相关文章:

  • 免费注册的网站邢台建网站
  • 网站变慢的原因网站中如何做图片轮播
  • 手机网站如何排版wordpress是怎么添加登录的
  • 最专业的网站建设公司哪家好游戏外包公司是干嘛的
  • dede网站转移晋中seo排名
  • 铜川做网站的公司电话wordpress 全屏幻灯片
  • 怎么搭建自己公司网站成武城乡住房建设局网站
  • 手机网站仿站教程国外做名片的网站
  • 定制化网站建设中信建设有限责任公司招投标
  • 58同城推广能免费做网站吗多光营销软件网站
  • 网站是不是每年都要续费wordpress点击文章404
  • 免费的代码分享网站做商城网站要什么证件
  • 爬取漫画数据做网站深圳外贸网站推广公司
  • 邢台建设专业网站做装饰画的行业网站
  • 石家庄建立网站的公司软文营销常用的方式
  • 东莞龙岗网站建设品牌建设论文
  • 网站怎么做等级保护天津网站建设 企航互联
  • 哪些网站需要备案鸿星尔克品牌策划方案
  • 网站建设询价采购wordpress 备份 教程
  • 湖北省建设质量安全协会网站平板电脑可以做淘宝网站吗
  • 佛山网站建设策划网站开发相关英文单词
  • 下载建设银行官方网站下载云南城乡建设网站
  • 公司做分享网站好吗品牌营销策划十大要点
  • 做网站上传服务器吗无锡网站建设电话
  • 网页设计制作一个餐饮网站app软件开发制作公司
  • 网站开发教程 视频教程工程承包合同协议书
  • 奉化建设网站dede网站下载
  • 免费网站制作视频教程做网站都需要具备什么
  • 网站建设的用处中国最大的外包公司有哪些
  • 网站设计公司 杭州英文网站建设风格特点