关于CCSv5 Debug下image Analyzer功能使用

2024-03-04 18:08

本文主要是介绍关于CCSv5 Debug下image Analyzer功能使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

转载地址http://blog.csdn.net/liu1guo2qiang3/article/details/39061445


硬件平台DM8148,软件版本CCS版本为5.4.0,测试函数VLIB的连通区域检测

1.存储图像数据至内存中

2.配置image的properties显示图像


过程:

开始搜到比较实用的文章:“CCS图像处理仿真程序,步骤详细”

原文网址:http://blog.163.com/lhf_alex/blog/static/1641091672010102810314785/

在这篇文章中主要参考了利用MATLAB提取图像数据的程序。我也参考过其他文章,不过不能直接应用,执行过程中有错误。


Matlab程序:Get_image.m

clear   
clc
[RGB,map]=imread('.\zz.bmp');  %共有320*240=76800个点
H=RGB;

r=H(:,:,1);
g=H(:,:,2);
b=H(:,:,3); 
  [M,N]=size(r);
 for i=1:M;
    for j=1:N;
        I(i,j)=0.2989*r(i,j)+0.5870*g(i,j)+0.1140*b(i,j); 
    end
 end
I2=[r,g,b];
I1=double(I);


%  imview(I1,map);
 fid=fopen('.\bmp2.dat','wt');   %打开一个文件写入数据
% fid=fopen('f:\bmp2.dat','w');
n=0;
for i=1:240
for j=1:320
    n=n+1;
    
fprintf(fid,'0x%x,\t',I1(i,j));
          if rem(n,1)==0;
          fprintf(fid,'\n'); 
          end
    
end
end
fclose(fid);

该程序需要注意的是找的图片是要320*240像素的我载的是jpg格式的转成了bmp格式,jpg格式的我还没试过。

执行完Get_image.m程序会生成:bmp2.bat。该文件存储着76800个8-bits数据。即为320*240*3RGB信息

上为提取图片信息过程。

接下来要存储信息到内存之中。

依据bmp2.bat文件创建image.himage.c文件用于加入工程

image.h:


#ifndef Image_h
#define Image_h

extern unsigned char image[];

#endif


image.c:

#include "image.h"


#pragma DATA_SECTION(image, "IMAGE_TEST"); //为了定位存储在IMAGE_TEST中,这里需要结合改写cmd完成
#pragma DATA_ALIGN(image, 8); //8位对齐
unsigned char image[] = {....数组中的数据就不列出来、毕竟有76800个呀!!...};//之前还因为拉了“;”报错呀!!找了好久有没有!!


cmd中的改写内容:

MEMORY
{

......此处引号为其他内容,与现在存储的内存无关

    DDR2_7:     o = 0x87000000  l = 0x01000000//这里是更具内存来配置的,不一定要一样。

}


SECTIONS
{

......同理

IMAGE_TEST>  DDR2_7

}

以上cmd功能是“安排”把IMAGE_TEST段名的内容存储到首地址为:0x87000000的内存区域中;


上述内容为把RGB数据存储到0x87000000为首地址的内存区域。提醒:记得把image.h在你的工程中包含进去


接下来就可以bulid后进入Debug模式啦~~

进入后对image的配置如下图所示(240_360_propertie.png):

320*240


得到的最后图像如下图(240_360_picture.png):



以上为整个过程。

接下来要讲的更为直接可以利用save memory的功能把我的内存存储下来。

而只需load memory即可载入数据,通过配置image中properties即可显示图像。

同时image中properties我也导出了配置文件可以直接import 在image中右键可以看到。

上面我还为了得到matlab数据装了一个matlab。。。这多耗时呀!!

同为上面图片的RGB信息:

文件为:320_240.bin利用在debug中Tool->Load Memory

Load注意:Start Address:0x8000000

 Type-size:32-bits

image的properties配置文件为:my_RGB.txt  载入刷新即




这篇关于关于CCSv5 Debug下image Analyzer功能使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/774001

相关文章

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

SpringCloud使用Nacos 配置中心实现配置自动刷新功能使用

《SpringCloud使用Nacos配置中心实现配置自动刷新功能使用》SpringCloud项目中使用Nacos作为配置中心可以方便开发及运维人员随时查看配置信息,及配置共享,并且Nacos支持配... 目录前言一、Nacos中集中配置方式?二、使用步骤1.使用$Value 注解2.使用@Configur

Mac备忘录怎么导出/备份和云同步? Mac备忘录使用技巧

《Mac备忘录怎么导出/备份和云同步?Mac备忘录使用技巧》备忘录作为iOS里简单而又不可或缺的一个系统应用,上手容易,可以满足我们日常生活中各种记录的需求,今天我们就来看看Mac备忘录的导出、... 「备忘录」是 MAC 上的一款常用应用,它可以帮助我们捕捉灵感、记录待办事项或保存重要信息。为了便于在不同

如何Python使用设置word的页边距

《如何Python使用设置word的页边距》在编写或处理Word文档的过程中,页边距是一个不可忽视的排版要素,本文将介绍如何使用Python设置Word文档中各个节的页边距,需要的可以参考下... 目录操作步骤代码示例页边距单位说明应用场景与高级用China编程途小结在编写或处理Word文档的过程中,页边距是一个

SpringBoot项目Web拦截器使用的多种方式

《SpringBoot项目Web拦截器使用的多种方式》在SpringBoot应用中,Web拦截器(Interceptor)是一种用于在请求处理的不同阶段执行自定义逻辑的机制,下面给大家介绍Sprin... 目录一、实现 HandlerInterceptor 接口1、创建HandlerInterceptor实

使用JavaConfig配置Spring的流程步骤

《使用JavaConfig配置Spring的流程步骤》JavaConfig是Spring框架提供的一种基于Java的配置方式,它通过使用@Configuration注解标记的类来替代传统的XML配置文... 目录一、什么是 JavaConfig?1. 核心注解2. 与 XML 配置的对比二、JavaConf

使用Python和Tkinter实现html标签去除工具

《使用Python和Tkinter实现html标签去除工具》本文介绍用Python和Tkinter开发的HTML标签去除工具,支持去除HTML标签、转义实体并输出纯文本,提供图形界面操作及复制功能,需... 目录html 标签去除工具功能介绍创作过程1. 技术选型2. 核心实现逻辑3. 用户体验增强如何运行

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Python使用python-docx实现自动化处理Word文档

《Python使用python-docx实现自动化处理Word文档》这篇文章主要为大家展示了Python如何通过代码实现段落样式复制,HTML表格转Word表格以及动态生成可定制化模板的功能,感兴趣的... 目录一、引言二、核心功能模块解析1. 段落样式与图片复制2. html表格转Word表格3. 模板生

go rate 原生标准限速库的使用

《gorate原生标准限速库的使用》本文主要介绍了Go标准库golang.org/x/time/rate实现限流,采用令牌桶算法控制请求速率,提供Allow/Reserve/Wait方法,具有一定... 目录介绍安装API介绍rate.NewLimiter:创建限流器limiter.Allow():请求是否